Hi, Can any one help me by giving me any lisp program which can assign Property Sets to Pipes and Structures in Civil 3d Automatically.
Thanks
Solved! Go to Solution.
Solved by hosneyalaa. Go to Solution.
Solved by hosneyalaa. Go to Solution.
hi
;;AeccXPipeLib__IAeccPipe.htm
(defun c:PipeInverts ()
(setq ss (ssget ":s" '(( 0 . "AECC_PIPE"))))
(if ss
(progn
(setq pipeObj (vlax-ename->vla-object (ssname ss 0)))
(setq sp (vlax-safearray->list (vlax-variant-value (vlax-get-property pipeObj 'PointAtParam 0))))
(setq eC (vlax-safearray->list (vlax-variant-value (vlax-get-property pipeObj 'PointAtParam 0.5))))
(setq ep (vlax-safearray->list (vlax-variant-value (vlax-get-property pipeObj 'PointAtParam 1))))
(setq innerPipeDiameter (vlax-get-property pipeObj 'InnerDiameterOrWidth))
(setq Alignment (vlax-get-property pipeObj 'Alignment))
(setq Connectors (vlax-get-property pipeObj 'Connectors))
(setq EGLDown (vlax-get-property pipeObj 'EGLDown))
(setq EGLUp (vlax-get-property pipeObj 'EGLUp ))
(setq (vlax-get-property pipeObj 'EGLUp ))
(setq EndStructure (vlax-get-property pipeObj 'EndStructure ))
(setq FlowDirection (vlax-get-property pipeObj 'FlowDirection ))
(setq FlowDirectionMethod (vlax-get-property pipeObj 'FlowDirectionMethod ))
(setq HGLDown (vlax-get-property pipeObj 'HGLDown ))
(setq HGLUp (vlax-get-property pipeObj 'HGLUp ))
(setq HoldOnResize (vlax-get-property pipeObj 'HoldOnResize ))
(setq InnerHeight (vlax-get-property pipeObj 'InnerHeight ))
(setq Labels (vlax-get-property pipeObj 'Labels ))
(setq Length2D (vlax-get-property pipeObj 'Length2D ))
(setq Length3D (vlax-get-property pipeObj 'Length3D ))
(setq MaximumCover (vlax-get-property pipeObj 'MaximumCover ))
(setq MinimumCover (vlax-get-property pipeObj 'MinimumCover ))
(setq OuterDiameterOrWidth (vlax-get-property pipeObj 'OuterDiameterOrWidth ))
(setq OuterHeight (vlax-get-property pipeObj 'OuterHeight ))
(setq pdr (vlax-get-property pipeObj 'PartDataRecord ))
(setq idx 0)
(vlax-for rec pdr
(princ (strcat "\nIndex: " (itoa idx) " - Context String: " (vlax-get-property rec 'ContextString) " | Value: " (vl-princ-to-string (vlax-variant-value (vlax-get-property rec 'Tag)))))
(setq idx (+ idx 1))
);end vlax-for
(setq PartFamily (vlax-get-property pipeObj 'PartFamily ))
(setq PartSizeName (vlax-get-property pipeObj 'PartSizeName ));"600 mm Concrete Pipe"
(setq PartType (vlax-get-property pipeObj 'PartType ))
(setq ProfileNetworkParts (vlax-get-property pipeObj 'ProfileNetworkParts ))
(setq Radius (vlax-get-property pipeObj 'Radius ))
(setq Slope (vlax-get-property pipeObj 'Slope ))
(setq StartPoint (vlax-get-property pipeObj 'StartPoint ))
(setq StartStructure (vlax-get-property pipeObj 'StartStructure ))
;;(setq STMPipeMetadata (vlax-get-property pipeObj 'STMPipeMetadata ))
(setq Style (vlax-get-property pipeObj 'Style ))
(setq SubEntityType (vlax-get-property pipeObj 'SubEntityType ))
(setq Surface (vlax-get-property pipeObj 'Surface ))
(setq SweptShape (vlax-get-property pipeObj ' SweptShape ))
(setq WallThickness (vlax-get-property pipeObj 'WallThickness ))
)
)
)
See the link
;;AECC_STRUCTURE
(defun c:STRUCTUREInverts ()
(setq ss (ssget ":s" '(( 0 . "AECC_STRUCTURE"))))
(if ss
(progn
(setq pipeObj (vlax-ename->vla-object (ssname ss 0)))
(setq Alignment (vlax-get-property pipeObj 'Alignment))
(setq AutomaticRimSurfaceAdjustment (vlax-get-property pipeObj 'AutomaticRimSurfaceAdjustment ))
(setq BoundingShape (vlax-get-property pipeObj 'BoundingShape ))
(setq ConnectedPipeNames (vlax-get-property pipeObj 'ConnectedPipeNames ))
(setq Connectors (vlax-get-property pipeObj 'Connectors ))
(setq ControlSumpBy (vlax-get-property pipeObj 'ControlSumpBy ))
(setq Labels (vlax-get-property pipeObj 'Labels ))
(setq pdr (vlax-get-property pipeObj 'PartDataRecord ))
(setq idx 0)
(vlax-for rec pdr
(princ (strcat "\nIndex: " (itoa idx) " - Context String: " (vlax-get-property rec 'ContextString) " | Value: " (vl-princ-to-string (vlax-variant-value (vlax-get-property rec 'Tag)))))
(setq idx (+ idx 1))
);end vlax-for
(setq PartFamily (vlax-get-property pipeObj 'PartFamily ))
(setq PartSizeName (vlax-get-property pipeObj 'PartSizeName ))
(setq PartType (vlax-get-property pipeObj 'PartType ))
(setq PipeLowestBottomDepth (vlax-get-property pipeObj 'PipeLowestBottomDepth ))
(setq PipeUpperTopDepth (vlax-get-property pipeObj 'PipeUpperTopDepth ))
(setq ProfileNetworkParts (vlax-get-property pipeObj ' ProfileNetworkParts ))
(setq RimElevation (vlax-get-property pipeObj 'RimElevation ))
(setq Rotation (vlax-get-property pipeObj ' Rotation ))
(setq StructureDiameterOrWidth (vlax-get-property pipeObj 'StructureDiameterOrWidth ))
(setq StructureHeight (vlax-get-property pipeObj ' StructureHeight ))
(setq StructureInnerDiameterOrWidth (vlax-get-property pipeObj ' StructureInnerDiameterOrWidth ))
(setq StructureInnerLength (vlax-get-property pipeObj 'StructureInnerLength ))
(setq StructureLength (vlax-get-property pipeObj 'StructureLength ))
(setq Style (vlax-get-property pipeObj 'Style ))
(setq StyleNAME (vlax-get-property Style 'NAME ))
(setq SumpDepth (vlax-get-property pipeObj ' SumpDepth ))
(setq SumpElevation (vlax-get-property pipeObj 'SumpElevation ))
(setq Surface (vlax-get-property pipeObj 'Surface ))
(setq SurfaceNAME (vlax-get-property Surface 'NAME ))
(setq SurfaceAdjustmentValue (vlax-get-property pipeObj 'SurfaceAdjustmentValue ))
)
)
(princ)
)
Can't find what you're looking for? Ask the community or share your knowledge.