乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 86|回复: 12

[编程交流] Civil 3d对象

[复制链接]

2

主题

6

帖子

4

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 08:06:55 | 显示全部楼层 |阅读模式
有没有办法使用lisp提取C3D对象数据?
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 08:13:23 | 显示全部楼层
欢迎来到论坛,
 
您需要什么样的3d对象和什么数据?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:20:01 | 显示全部楼层
我不使用C3D,但从其他示例来看,我认为您需要使用AeccXUiLand的一个实例。AecCaplication对象。
回复

使用道具 举报

2

主题

6

帖子

4

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 08:23:42 | 显示全部楼层
comapny最近切换到C3D,我编写了许多lisp例程,这些例程与我们的旧道路设计软件一起工作,由于各种原因不再工作。
也就是说,例如,我希望能够选择一个纵断面对象并切换当前UCS以匹配纵断面高程和桩号。
回复

使用道具 举报

6

主题

36

帖子

30

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 08:30:00 | 显示全部楼层
从我所发现的一切(尽管可能有限),我总是被指向。net访问所有civil3d功能。
回复

使用道具 举报

0

主题

2

帖子

2

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 08:34:27 | 显示全部楼层
SSM-JT。。。我在努力理解你想要做什么,或者你想要得到什么。我希望你不要因为私人原因而变得神秘。这不是通过公共论坛获得帮助的好方法。如果你需要私人帮助,请给我留言。
 
这就是说:如果你想从配置文件中提取信息,我已经使用附加到配置文件视图的数据完成了这项工作。。。有点不方便,但我能够使用我已经熟悉的visual lisp。最好是学习。NET,如果你计划在整个职业生涯中继续进行定制。我不。
 
祝你好运
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 08:38:55 | 显示全部楼层
轮廓信息的一些示例,如果认真使用,对齐应该与上面类似。网
 
  1. (defun ah:vercheck ()
  2. (vl-load-com)
  3. (if ((lambda (vrsn)
  4.        (cond
  5.         ((vl-string-search "R17.2" vrsn) (setq appstr "6.0")) ;09
  6.         ((vl-string-search "R18.0" vrsn) (setq appstr "7.0")) ;10
  7.         ((vl-string-search "R18.1" vrsn) (setq appstr "8.0")) ;11
  8.         ((vl-string-search "R18.2" vrsn) (setq appstr "9.0")) ;12
  9.        ((alert "This version of C3D not supported!"))
  10.        )
  11.       )
  12.       (vlax-product-key)
  13.      )                         ; end if condition progn is true
  14.      (progn
  15.        (cond (*AeccDoc*)
  16.          ((setq *AeccDoc*
  17.            (vlax-get
  18.              (cond (*AeccApp*)
  19.                ((setq *AeccApp*
  20.                  (vla-getinterfaceobject
  21.                     (cond (*Acad*)
  22.                     ((setq *Acad* (vlax-get-acad-object)))
  23.                     )
  24.                     (strcat "AeccXUiLand.AeccApplication." appstr)
  25.                  )
  26.                 )
  27.                )
  28.              )
  29.              'ActiveDocument
  30.            )
  31.           )
  32.          )
  33.        ) ; end main cond
  34.      ) ; end progn
  35. ) ; end if vsrn
  36. )
  37. (vlax-for j (vlax-get *AeccDoc* 'SurfaceS)
  38. (setq lst (cons (cons (vla-get-name j) j) lst))
  39. (vlax-for k (vlax-get *AeccDoc* 'SurfaceS)
  40.    (if (= Surfacepick (vla-get-name k))             ;match surface
  41.    (vlax-put k 'Style (cdr (assoc surface lst)))
  42.    ) ; end if
  43. )   ; end vlax-for
  44. )
回复

使用道具 举报

2

主题

6

帖子

4

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 08:44:26 | 显示全部楼层
我不想“抄袭”,没有隐藏的议程,我所发现的一切,也指引着我。网我花了足够长的时间学习lisp,遗憾的是,我编写的许多lisp例程在“我的”道路设计过程中都没有用,因为无论出于何种原因,我都无法访问大多数对象属性。我现在讨厌Autodesk和C3D。
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-6 08:50:41 | 显示全部楼层
Civil 3D仍然可以使用vanilla AutoCAD,不是吗?
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 08:52:56 | 显示全部楼层
我发布了lisp代码来获取曲面信息,我也对点进行了同样的操作。你读过吗?这是一个查找Autocad路线命名以获取这些特性的案例,可以做到这一点!
 
看看Civil 3d API等VBA下的示例文件,在旧版本上有很好的代码示例。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-9 09:18 , Processed in 0.365035 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表