乐筑天下

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

[编程交流] 关于“编程”t的问题

[复制链接]

59

主题

327

帖子

268

银币

后起之秀

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

铜币
295
发表于 2022-7-6 11:28:37 | 显示全部楼层 |阅读模式
大家好,
 
我知道工具选项板应该用最少的编程技巧创建。我同意这一点,我确实是这样创造的。
 
然而我使用了许多由宏启动的方便例程(当单击工具选项板上的按钮时)。有些宏非常长。我们中的一些人会说,这不是这样做的方式,但可以。
 
要使工具选项板工作,需要做大量的工作来复制和粘贴所有内容,如图像、命令、宏等。
 
在我的情况下,我一直在使用*。mnu文件已保存很长时间。即使现在我仍然使用它们。大多数宏来自这些文件。我已经做过一次了,现在仍然很有用。
 
修改*时。mnu文件我用记事本做。我可以到处走动。这是一种在记事本中快速修改一个或多个宏的方法。考虑复制/粘贴/查找文本/替换文本等选项。
 
现在我想知道工具选项板是否可以以同样的方式制作/修改?有人有这方面的经验吗?
 
如果我打开*。atc文件(调色板文件)我看到了一些代码,但我不知道它是什么,PHP等等。。。
 
欢迎提供任何提示/头脑风暴。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:35:56 | 显示全部楼层
工具栏可以通过VL进行操作,您可以添加按钮和分隔符,修改宏/位图等
 
作为一个快速示例,您可以使用以下内容检索工具栏项的宏:
 
  1. (defun GetMacros (tNme / lst)
  2. (vl-load-com)
  3. (vlax-for Men (vla-get-MenuGroups
  4.                  (vlax-get-acad-object))
  5.    
  6.    (vlax-for tObj (vla-get-Toolbars Men)
  7.      (if (eq tNme (vla-get-Name tObj))        
  8.        (vlax-for bObj tObj
  9.          (setq lst (cons (vla-get-Macro bObj) lst))))))
  10. (vl-remove "" (reverse lst)))
  11. (defun c:test nil
  12. (princ
  13.    (vl-princ-to-string
  14.      (GetMacros "Object Snap")))
  15. (princ))

 
ObjectSnap工具栏包含的测试功能。
回复

使用道具 举报

59

主题

327

帖子

268

银币

后起之秀

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

铜币
295
发表于 2022-7-6 11:40:11 | 显示全部楼层
李,
 
感谢您的快速回复!
 
只是一个问题,你说的是工具栏,我指的是工具选项板。
 
我们谈论的不是同一个。。。?
 
铜。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:46:13 | 显示全部楼层
也许我误解了
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:52:15 | 显示全部楼层
键入TP,你就会知道他在说什么。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:57:15 | 显示全部楼层
谢谢Alan,这些很酷
 
我希望我有CAD的经验来配合LISP的经验-只看了2010年的“Leaders”工具调色板-我不敢相信有多少选项,想想看,我已经为其中许多选项提供了LISP。
 
回复

使用道具 举报

0

主题

148

帖子

151

银币

限制会员

铜币
-1
发表于 2022-7-6 12:00:54 | 显示全部楼层
工具托盘使用XML。试试Microsoft XML记事本(…在atc文件的副本上!)
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 12:06:31 | 显示全部楼层
 
Autodesk发布了一些好东西。
回复

使用道具 举报

48

主题

1073

帖子

1043

银币

后起之秀

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

铜币
238
发表于 2022-7-6 12:10:53 | 显示全部楼层
如果你不探索这个项目,这就是问题所在。我们在这里使用了很多分包人员,我已经记不清我耐心解释的次数了“我们用这个例程来做……”,只有他们说“哦,有点像XXXX命令?”
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:14:34 | 显示全部楼层
 
没错,当你制作一个已经存在命令的LISP时,这会让你感到尴尬——这有点破坏了你对该程序的了解。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-4 01:04 , Processed in 0.989522 second(s), 72 queries .

© 2020-2025 乐筑天下

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