Search the Community
Showing results for tags '3d solids'.
Found 4 results
Dear Members! Problem part I I now turn to you with the question of how to extract certain data from the "_massprop" command and assign it to a variable immediately. I am working on an automation task where a cable cross section has to be pulled out on a given 3D polilyne path. I need to extract the volume of the resulting 3D solid to calculate the volume of the displaced top. Problem part II Similarly, I should extract the length of the extracted 3D tube from the property table. This data is available if I extract the cross section with the _extrude / path command. I have to assign the extracted data to a variable within the lisp program to perform a mathematical operation on it. As follows: (setq V (volume data from the _massprop command)) (setq Vm (/ V (1000 ^ 3)); converting the mm3 to m3 Problem part III I would like to write the obtained result in a table in the model space. Column 1: "Volume of ground displaced by the pipeline" Colum 2: "The result of the calculation (which will be the value of a variable Vm)" Here is my code for calculation the cross section of the cable and to extrude it. The polyline must to be placet at '(0 0 0) All help comes in handy: (defun c:kabel(/ K_A K_AKEM K_DKE K_DKEM K_H K_L K_PT0 K_PT1 K_PT2 K_PT3 K_PT4 K_PT5 K_RKE K_RKEM K_RTOT K_SS1 K_V PIR) (setq K_Dke (getreal "Adja meg a kábel ér külső átmérőjét:")); Give me the diameter of the subcable (setq K_Akem (getreal "Adja meg a kábel ér magjának keresztmetszet területét (mm2)-ben) :")); Give me the copper cross section area (setq K_L (getreal "Adja meg a beillesztett polilyne teljes hossszát m-ben:")); Give me the length of the cable route (setq pir 3.141592654) (setq K_Dkem (sqrt (/ (* K_Akem 4) pir))); The copper diameter (setq K_Rke (/ K_Dke 2)) (setq K_Rkem (/ K_Dkem 2)) (setq K_pt0 '(0 0 0)) ; The low right cable part (you have 3 of them) (setq K_pt1 (polar K_pt0 (* pi 0.666666666666) K_Dke )); The center position of the upper cable part (setq K_pt2 (polar K_pt0 pi K_Dke)); The center of the third cable part ( part 3 of 3) (setq K_h (* K_Dke (sin (/ pi 3)))) (setq K_pt3 (polar K_pt2 0 (/ K_Dke 2))) (setq K_pt4 (polar K_pt3 (/ pi 2) (* K_h 0.333333333333)));The outer circle center point calculated from 3 cabel parts which are 120 degree from each other, like a mercedes logo (setq K_Rtot (+ K_Rke (* K_h 0.666666666666666))); Radius of the cable pipe (setq K_pt5 (polar K_pt4 (/ pi 2) K_Rtot)) (command "_circle" K_pt4 K_Rtot "") (setq K_ss1 (ssget "_L")) (command "_extrude" "_Mode" "_solid" K_ss1 "" "_path" '(0 0 -0.1) "") (setq K_A (* (* (/ K_Rtot 1000) (/ K_Rtot 1000)) pir)) (setq K_V (* K_A K_L)) (alert (strcat "The volume of the cable=" (rtos K_V) "m3")) (princ) )
how to extrude 3D polylines to 3D solid?
kay scarpetta posted a topic in AutoCAD Beginners' Areahi, I wish to know how to extrude polylnes to 3D solids in autocad? I am new in cad, and i have around 100 shapes with height but in polylines, so i have to extrude.. i need someone to please tell me how to do this.. i searched online and on utube, but i found only how to draw directly. For my case i already have my 3D polylines. i need to extrude.. I am grateful for any help.. kay
Aligning 3D solids
Ramesh PK posted a topic in .NET, ObjectARX & VBAIs there any way of aligning one 3D object with other using VBA? Regards, Ramesh.P.K.
Accessing faces of 3D solids
tcuneio posted a topic in AutoLISP, Visual LISP & DCLI'm trying to access data from 3D solids. I've been working out some rather involved routines to comb through the ACIS data and piece it back together but there must be an easier way. If a face can be identified and assigned a color through a simple click, then surely there is a way to access this information about the solid without exploding it or digging around in an ACIS file. It feels like the kind of information that could be accessed by descending through subentities associated with the solid but unless I'm missing it, that only leads to the ACIS data. I ultimately want to create arrays of points on the faces of solids and I was working down the path of drawing polylines on the faces to set boundaries for the arrays, but for now I'm reluctant to forge much further down the ACIS route since my gut tells me there is an easier way. What am I missing?