乐筑天下

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

[综合讨论] 数据库插入

[复制链接]

10

主题

39

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
79
发表于 2008-2-27 17:04:16 | 显示全部楼层 |阅读模式
我已经创建了这些附加数据库
有人能告诉我如何更改…
1)他们插入的默认可见性状态吗
2)它们插入的默认查找属性
我正在使用带有以下宏的下拉菜单进行插入:^C^C-insert;LCC_ XXXX;sc;1.r0;
相应地更改XXXX

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

10

主题

153

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
193
发表于 2008-2-27 18:06:51 | 显示全部楼层
从下拉菜单插入与从工具栏插入相同,在这种情况下,我不相信您可以在插入之前更改块的属性。
但是,如果您倾向于从工具选项板插入,那么您将拥有该选项。 我不知道还有别的方法。
不好意思
回复

使用道具 举报

10

主题

39

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
79
发表于 2008-2-27 18:19:18 | 显示全部楼层
知道如何控制插入时选择哪个可见性状态吗?我不想每次都能够选择或改变它,我只想让一个不同于当前的活动...
回复

使用道具 举报

3

主题

81

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
93
发表于 2008-2-27 18:41:41 | 显示全部楼层
卢克,我得同意威尔的看法
从工具选项板插入将完成所需的操作
右键单击属性并查找要插入的可见性状态。
否则。。。。。。。。
回复

使用道具 举报

15

主题

209

帖子

121

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
163
发表于 2008-2-28 07:29:33 | 显示全部楼层
我相信您必须为此推出自己的插件类型
插入<br>抓住插入<br>更改插入<br'>退出<br>然后从下拉菜单运行自定义插入。
回复

使用道具 举报

10

主题

39

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
79
发表于 2008-2-28 08:00:18 | 显示全部楼层
Tim,
不确定您所说的“滚动自己类型的插页”是什么意思??
我喜欢使用工具托盘,但这不现实。我的员工现在抱怨由于小显示器和过多的工具栏,他们的绘图区域太小了。
回复

使用道具 举报

10

主题

153

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
193
发表于 2008-2-28 08:43:20 | 显示全部楼层
您确实意识到可以将工具选项板设置为出来,然后在完成后缩回,不是吗?
回复

使用道具 举报

15

主题

209

帖子

121

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
163
发表于 2008-2-28 08:58:17 | 显示全部楼层

您是否注意到,通过更改工具选项板的视图,您可以将其外观更改为模仿工具栏(某种程度上)?(见下图)
至于Tim的评论,他的意思是您必须创建一个自定义插入例程来动态更改vis状态(或者您可以直接使用它)
  1. ;;;=================================================================================================
  2. ;;; Function:    DYNAMIC_BLOCK_SETPROPERTY
  3. ;;;
  4. ;;; Description: Inserts a dynamic block, changes a specified property
  5. ;;;              and automatically highlights it to enable dynamic grips
  6. ;;;=================================================================================================
  7. (defun DYNAMIC_BLOCK_SETPROPERTY (strBlockPath strBlockName strPropName strPropValue strAtt /
  8.                                        lista lts pickset1 insPT objLast)
  9.    (setvar "attdia" 0)
  10.    (setq insPT (getpoint "\n Pick insertion point..."))
  11.    (setq lts (getvar "ltscale"))
  12.    (if (= strAtt "")
  13.       (progn
  14.          (if (= (tblsearch "block" strBlockName) nil)
  15.             (command "-insert" (strcat strBlockPath strBlockName) insPT lts lts "")
  16.             (command "-insert" strBlockName insPT lts lts "")
  17.          )
  18.       )
  19.       (progn
  20.          (if (= (tblsearch "block" strBlockName) nil)
  21.             (command "-insert" (strcat strBlockPath strBlockName) insPT lts lts "" (strcase strAtt))
  22.             (command "-insert" strBlockName insPT lts lts "" (strcase strAtt))
  23.          )
  24.       )
  25.    )
  26.    (setq objLast (entlast))
  27.    (setq obj (if (= (type objLast) 'vla-object) objLast (vlax-ename->vla-object objLast)))
  28.    (if (= (vlax-get-property obj 'isdynamicblock) :vlax-true)
  29.       (progn
  30.          (setq v (vla-getdynamicblockproperties obj)
  31.                vval (vlax-variant-value v)
  32.                sal  (vlax-safearray->list vval)
  33.                tot  (length sal)
  34.                i     0
  35.          )
  36.          (while (< i tot)
  37.             (if (= (vlax-get-property (nth i sal) "PropertyName") strPropName)
  38.                (progn
  39.                   (vlax-put-property (nth i sal) "Value" strPropValue)
  40.                   (setq i tot)
  41.                )
  42.                (setq i (1+ i))
  43.             )
  44.          )
  45.       )
  46.    )
  47.    (setq pickset1 (ssadd))
  48.    (ssadd objLast pickset1)
  49.    (sssetfirst nil pickset1)
  50.    (princ)
  51. )

按钮后面的代码看起来像这样…
  1. ^C^C^P(load "Blocks.lsp");(Dynamic_Block_SetProperty "YourDir" "Your Block Name" "Visibility" "Visibility State Name" "");

如果要插入的数据库具有属性,并且希望自动神奇地填充值…
  1. ^C^C^P(load "Blocks.lsp");(Dynamic_Block_SetProperty "YourDir" "Your Block Name" "Visibility" "Visibility State Name" "Your Attribute Value");

回复

使用道具 举报

10

主题

39

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
79
发表于 2008-2-28 12:44:05 | 显示全部楼层
耶!马特说的话。
谢谢马特。
回复

使用道具 举报

10

主题

153

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
193
发表于 2008-2-29 11:06:11 | 显示全部楼层
好吧,你说服了我。我要穿过工具托盘。然而,这个模块并不适合我,我已经重建了几次。有人能帮我弄明白吗?
当我通过标准的insert命令插入块时,可见性和查找值都按我的预期运行。当我将查找值属性设置为除12" = 1 '之外的任何刻度,并将其插入工具托盘时,所有属性都来自wack。不太确定为什么或如何修复。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 04:36 , Processed in 0.543048 second(s), 88 queries .

© 2020-2025 乐筑天下

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