san 发表于 2022-7-6 08:55:04

我怎样才能得到详细的定义

大家好,
 
如何获得AECC\u坐标几何点的更详细定义?
 
当我试图在Civil 3D中获得AECC\u坐标几何点的定义时,它是这样出现的,

((-1 . <Entity name: 7ef20ad8>) (0 . "AECC_COGO_POINT") (330 . <Entity name: 7ef16c10>) (5 . "943") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0")
(100 . "AeccDbCogoPoint"))
 
虽然我使用了LDD 2009,但AECC_点定义显示了更多细节,

((-1 . <Entity name: 7ef01d48>) (0 . "AECC_POINT") (330 . <Entity name:
7ef01c10>) (5 . "29") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0")
(100 . "AecDbEntity") (102 . "{AEC_SUBOBJECT") (300 . "AeccImpPoint") (100 .
"AecImpObj") (3 . "") (100 . "AecImpEnt") (171 . 0) (100 . "AecImpGeo") (10 0.0
0.0 0.0) (15 1.0 -0.000387814 0.0) (16 0.000387814 1.0 0.0) (210 0.0 0.0 1.0)
(360 . <Entity name: 0>) (100 . "AeccImpPoint") (90 . 1) (11 280.857 38.6458
0.0) (302 . "Crest") (301 . "") (300 . "") (280 . 0) (303 . "Crest") (304 . "")
(305 . "") (10 0.0 0.0 0.0) (285 . 0) (286 . 1) (170 . 34) (141 . 5.0) (306 .
"L80") (140 . 10.0) (282 . 1) (283 . 1) (284 . 1) (171 . 2) (172 . 1) (173 . 3)
(287 . 1) (142 . 0.0) (288 . 1) (102 . "AEC_SUBOBJECT}") (102 .
"{AEC_NULLOBJECT}") (100 . "AecDbGeo") (100 . "AeccDbPoint"))
 
有人知道如何获得AECC\u COGO\u点的更详细定义吗?我正在使用Civil 3D、Map 3D和常规AutoCAD。
 
非常感谢!
 
存储区域网络

asos2000 发表于 2022-7-6 09:03:24

对于autocad,我使用CAB工具
MakeEntmake。lsp

BlackBox 发表于 2022-7-6 09:13:31

祝贺你第一次发帖,欢迎来到论坛!
 
也许这会让你获得你想要的“更详细”的信息:
 

(defun c:DUMP(/ eName)
(vl-load-com)
(if (setq eName (car (entsel "\n>>Select Object>> ")))
   (progn
   (textpage)
   (vlax-dump-object (vlax-ename->vla-object eName) T)))
(princ))

san 发表于 2022-7-6 09:20:47

感谢RenderMan的欢迎和回复。
昨天我发现这个论坛对一个新的lisp学习者很有帮助,我想向所有的成员表示感谢。
 
我尝试了你的DUMP-lisp,得到了这样的信息(见下文)。它确实给了我关于点的更多细节,但没有包含点编号、X、Y、Z和描述,这实际上是我需要的。
顺便问一下,Civil 3D点不允许复制或移动吗?如果我想复制或移动(而不是创建),我该怎么做?
 
我有很多问题。
再次感谢你,RenderMan。
 
我得到的要点信息:

>> Select Object >> ; IAcadEntity2: AutoCAD Entity Interface
; Property values:
; Application (RO) = #<VLA-OBJECT IAcadApplication 0000000140682e28>
; Document (RO) = #<VLA-OBJECT IAcadDocument 0000000033118380>
; EntityTransparency = "ByLayer"
; Handle (RO) = "3C030"
; HasExtensionDictionary (RO) = 0
; Hyperlinks (RO) = #<VLA-OBJECT IAcadHyperlinks 0000000038c62ec8>
; Layer = "0"
; Linetype = "ByLayer"
; LinetypeScale = 1.0
; Lineweight = -1
; Material = "ByLayer"
; ObjectID (RO) = 44
; ObjectID32 (RO) = 44
; ObjectName (RO) = "AeccDbCogoPoint"
; OwnerID (RO) = 43
; OwnerID32 (RO) = 43
; PlotStyleName = "ByLayer"
; TrueColor = #<VLA-OBJECT IAcadAcCmColor 0000000038c63ac0>
; Visible = -1
; Methods supported:
; ArrayPolar (3)
; ArrayRectangular (6)
; Copy ()
; Delete ()
; GetBoundingBox (2)
; GetExtensionDictionary ()
; GetXData (3)
; Highlight (1)
; IntersectWith (2)
; Mirror (2)
; Mirror3D (3)
; Move (2)
; Rotate (2)
; Rotate3D (3)
; ScaleEntity (2)
; SetXData (2)
; TransformBy (1)
; Update ()
---The End
 
 

san 发表于 2022-7-6 09:24:51

感谢asos2000。
我正在搜索你的链接,希望我能得到一些东西。
干杯

The Buzzard 发表于 2022-7-6 09:34:00

 
需要检查的几个地方:
 
http://forums.autodesk.com/t5/AutoCAD-Civil-3D/Extracting-AECC-COGO-POINT-information/td-p/2479521
 
http://forums.autodesk.com/t5/AutoCAD-Civil-3D/AECC-Cogo-Point-Lisp-VBA/m-p/1540208
 
http://forums.autodesk.com/t5/AutoCAD-Civil-3D-Customization/Extract-AECC-COGO-POINT-information/m-p/1989388
 
http://blog.civil3dreminders.com/2009/05/add-point-to-point-group-part-iii.html
 
http://www.theswamp.org/index.php?action=printpage;主题=1990.0

BlackBox 发表于 2022-7-6 09:40:58

 
 
不客气。
 
由于您是论坛新手,这可能会有所帮助:发布代码指南
 
 
 
... 啊,我现在明白了。
 
您希望访问AECC数据库本身。为了做到这一点,您首先需要使用Civil 3D,而不是Map。
 
请记住,您首先要备份数据。。。你将在外部(AECC)对象中“戳来戳去”,如果操作时未正确释放,可能会造成损坏。在您变得更加熟练之前,可能会发生大量应用程序崩溃。只要备份了数据,就没有什么可担心的。
 
Buzzard为您提供了许多链接。看看你能做些什么,如果你需要我们,我们会在这里。
 
祝你好运

BIGAL 发表于 2022-7-6 09:47:42

查看autocad目录中的支持文件,这里有vlisp Vba和的编码示例。用网把这些过滤掉。您可以打开和读取的dvb文件。
 
\Autocad 2009\sample\civil 3d API\vba曲面点?
\Autocad 2011\sample\civil 3d API\com\vba
 
而且http://www.cadtutor.net/forum/showthread.php?49417-更改-CIV3d-contours-simply&highlight=轮廓

san 发表于 2022-7-6 09:49:21

 
 
 
谢谢你们的帮助和指导,我很感谢你们让一个新的学习者对Lisp感到舒服。
我每天都在通过你提供的链接学习,似乎需要长时间的搜索才能达到我的目的,我想知道如何访问几何空间点特征以及如何更改它们,如点编号和描述。(使用subst?)
 
再次感谢大家,祝你们周末愉快。

Tomtg 发表于 2022-7-6 10:00:17

注:我目前正在尝试将表格LD3切换到Civil 3d 2012。。。所以我可能在学习曲线上有点落后。。。。。
 
我在Civil 3d 2012中访问详细的AECC\u坐标几何点定义时遇到了相同的问题。。。
 
我找到了一个解决方法。。。如果取Civil 3d坐标几何点
爆炸它。。。然后返回的enity信息更具信息性(我可以
坐标)。
 
注意:分解点会将其从当前Civil 3d数据库中删除。
所以我一直在阐述这一点。。。获取实体信息,然后撤消
爆炸以重新获得其作为civil 3d项目点的状态。。。
这种方法有点过时(不推荐)。
 
注:
将点分解一次会将其从数据库中删除
并删除点的(100。“AeccDbCogoPoint”)属性。
 
第二次、第三次和第四次分解点开始将点分解为其单独的实体。。。。i、 e.指引线箭头、点节点、点描述块等。
 
所以,我想我正在寻找的是访问嵌入的实体信息的方法
在AECC\u坐标几何点中。。。。我曾尝试使用“nentsel”访问嵌入实体的名称,但它似乎只给了我实体名称(容器AECC\u坐标几何点)和与该点相关联的引线箭头第一个顶点上的坐标(注意,即使没有使用实际的引线箭头,顶点坐标仍然存在)----
 
任何想法。。。。除了多次分解之外,有没有办法找到与AECC\u坐标几何点相关联的所有实体的列表
 
谢谢
 
汤姆
页: [1]
查看完整版本: 我怎样才能得到详细的定义