乐筑天下

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

插入DynamicBlock

[复制链接]

12

主题

102

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
156
发表于 2008-4-10 11:19:52 | 显示全部楼层
以下是附带的代码
  1. Public Sub insblk(blkname As String, strLayer As String, Optional strVisibilityState As String)
  2.       Dim blkr As AcadBlockReference
  3.       Dim inspt As Variant
  4.       Dim strCurrentLayer As AcadLayer, newLayer As AcadLayer
  5.       Dim dybprop As Variant, i As Integer
  6.       inspt = ThisDrawing.Utility.GetPoint(, "Enter a point: ")
  7.       Set strCurrentLayer = ThisDrawing.ActiveLayer
  8.       Set newLayer = ThisDrawing.Layers.Add(strLayer)
  9.       ThisDrawing.ActiveLayer = newLayer
  10.       Set blkr = ThisDrawing.ModelSpace.InsertBlock(inspt, blkname, 1, 1, 1, 0)
  11.       If blkr.IsDynamicBlock Then
  12.             dybprop = blkr.GetDynamicBlockProperties
  13.             For i = LBound(dybprop) To UBound(dybprop)
  14.                   If dybprop(i).PropertyName = "Visibility" Then
  15.                         dybprop(i).Value = strVisibilityState
  16.                   End If
  17.             Next i
  18.       End If
  19.       ThisDrawing.ActiveLayer = strCurrentLayer
  20. End Sub
回复

使用道具 举报

12

主题

102

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
156
发表于 2008-4-10 12:57:09 | 显示全部楼层
更糟糕的是,如果除了我调用sub的dvb之外,还加载了其他dvb,那么愚蠢的vbastmt会给我带来语法错误 知道这东西为什么会成为皮塔吗?
回复

使用道具 举报

12

主题

102

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
156
发表于 2008-4-10 13:45:25 | 显示全部楼层
我使用以下命令从不同的DVB加载/运行模块
  1. (defun DVBLoader (strDVBName strDVBModule / )
  2.    (command "-vbarun" (strcat strDVBName "!" strDVBModule))
  3.    (princ)
  4. )
  5. ^C^C^P(load" VBA-Apps");(DVBLoader "PrintManager.dvb" "modMain.Main");
回复

使用道具 举报

12

主题

102

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
156
发表于 2008-4-10 13:58:22 | 显示全部楼层
嘿,马特,把论点传给dvb怎么样 这就是让我痛苦的原因
回复

使用道具 举报

12

主题

102

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
156
发表于 2008-4-28 12:41:27 | 显示全部楼层
好吧,现在我真的卡住了 似乎我无法从LISP或带有CUI的宏中将参数传递给dvb 有什么想法吗 我不想做的是制作大量的三行lisp代码来插入一个愚蠢的DynBlock
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-4 21:41 , Processed in 0.896315 second(s), 60 queries .

© 2020-2025 乐筑天下

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