乐筑天下

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

[编程交流] 深入CIV3d风格

[复制链接]

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 20:08:21 | 显示全部楼层 |阅读模式
也许有人能帮我解决这个问题,CIV3d的深度有时在修改样式时会成为一场噩梦。我们有大约500层,不幸的是,他们是由我们的经销商设置的,试图找到使用该层的风格是一场噩梦。
 
所以第一个请求真的不期望可以找到具有特定层名称的样式名称。
 
如果这不起作用,请看这个无法到达下一个级别的linelablestyles。
 
  1. (vl-load-com)
  2. (load "getver") ; returns *AeccDoc*
  3. (AH:getver)
  4. (setq Align_label_styles (vlax-get *AeccDoc* 'AlignmentlStyles))
  5. (setq lblstyl1 (vlax-get Align_label_styles 'Linelablestyles))
  6. ; or this (setq lblstyl1 (vlax-get-property Align_label_styles 'item "Linelablestyles"))
  7. ; Command: (vlax-dump-object Align_label_styles T)
  8. ; IAeccAlignmentLabelStyles: IAeccAlignmentLabelStyles Interface
  9. ; Property values:
  10. ;   CurveLabelStyles (RO) = #<VLA-OBJECT IAeccLabelStyles 000000003078cbf8>
  11. ;   DesignSpeedLabelStyles (RO) = #<VLA-OBJECT IAeccLabelStyles 0000000030787ef8>
  12. ;   GeometryPointLabelStyles (RO) = #<VLA-OBJECT IAeccLabelStyles 0000000030788738>
  13. ;   LineLabelStyles (RO) = #<VLA-OBJECT IAeccLabelStyles 0000000030781938>
  14. ;   MajorStationLabelStyles (RO) = #<VLA-OBJECT IAeccLabelStyles 000000003078cc38>
  15. ;   MinorStationLabelStyles (RO) = #<VLA-OBJECT IAeccLabelStyles 0000000030781838>
  16. ;   SpiralLabelStyles (RO) = #<VLA-OBJECT IAeccLabelStyles 0000000030788538>
  17. ;   StationEquationLabelStyles (RO) = #<VLA-OBJECT IAeccLabelStyles 0000000030786238>
  18. ;   StationOffsetLabelStyles (RO) = #<VLA-OBJECT IAeccLabelStyles 0000000030785738>
  19. ;   TangentIntersectionLabelStyles (RO) = #<VLA-OBJECT IAeccLabelStyles 00000000307852b8>

 
 
210825y3u3r3ur6jl8ubux.jpg
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 20:13:05 | 显示全部楼层
BIGAL(RO)=只读!没有运气
不确定。NET有帮助吗?
回复

使用道具 举报

20

主题

338

帖子

323

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-5 20:18:48 | 显示全部楼层
只有父级是只读的。也许下面的代码可以帮助你。
 
  1. ;Get the Alignment Label Styles
  2. (setq als (vlax-get-property *AeccDoc* 'AlignmentLabelStyles))
  3. ;Get the Line Label Styles
  4. (setq lls (vlax-get-property als 'LineLabelStyles))
  5. ;Get the Style
  6. (setq style (vlax-get-property lls 'Item 0))
  7. ;Get the Label Properties
  8. (setq lp (vlax-get-property style 'LabelProperties))
  9. ;Get the Aecc Layer Properties
  10. (setq lay (vlax-get-property lp 'Layer))
  11. ;Get the Name of the Layer
  12. (setq layname (vlax-get-property lay 'Value))
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 20:22:21 | 显示全部楼层
感谢您,当我开始工作时,如果我在家中使用CIV3d时遇到问题,请立即尝试获取自动化错误消息。当我运行此(vla getinterfaceobject(vlax get acad object)“AeccXUiLand.AecCaplication.10.0”)时,它可能会完全重新加载。
回复

使用道具 举报

20

主题

338

帖子

323

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-5 20:27:09 | 显示全部楼层
比加尔
 
我不仅能够读取“value”的值,还能够更改它。
 
  1. (vlax-put-property lay 'Value "some-layer-name-that-exists")
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 20:31:23 | 显示全部楼层
是的,这就是我打算做的,做一个配对列表(标签层),正如你说的,如果你能得到它,你通常可以把它。关于更改DWT,我们有大约500个标签,带有som标签样式,最多有4个标签,一个层可以做xxx行xxx弧xxx文本
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-5 20:32:38 | 显示全部楼层
这真的很有用。我最近刚开始使用C3D(情景调用),从未想过使用lisp修改C3D提供的众多“样式”。你可能在那里有一些BIGAL,我会订阅这个帖子,看看它如何发展。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 20:38:58 | 显示全部楼层
我们的dwt非常广泛,但可能有点过头了,每个组合都有一个不同的层,样式为c-dsgn-major、c-dsgn-major-lbl,然后是minor so 4层。
 
您可以删除未使用的样式,但如果您执行某些操作,则可能会被发现,这与链接到样式的块相同。
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 20:42:47 | 显示全部楼层
 
感谢澄清。
虽然不是c3d用户,但该概念是适用的。
BIGAL很幸运,因为HipPe013与HanhPhuc没有运气
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 20:47:01 | 显示全部楼层
谢谢你们明天的工作。将重新加载我的主页版本
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 09:26 , Processed in 0.891768 second(s), 86 queries .

© 2020-2025 乐筑天下

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