乐筑天下

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

[编程交流] RLX粘贴

[复制链接]
rlx

21

主题

1505

帖子

1551

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
81
发表于 2022-7-5 18:11:23 | 显示全部楼层 |阅读模式
首先祝大家新年快乐。
 
现在,关于这个应用程序,RlxPaste。我经常需要将一些对象从一个dwg复制到另一个dwg。虽然我已经准备好了一个“完美”的应用程序,但我所有的同事都在使用它,我不想在其中添加我的垃圾符号。所以我开发了这个应用程序,它可以让你轻松地创建符号供本地使用。
 
我认为/希望界面是不言而喻的。
 
 
您可以在“设置”对话框中控制网格,并可以选择保存符号的文件夹。顺便说一句,双击以插入,如果您想删除项目,请单击删除按钮,然后单击图像以删除。
 
您可以使用主对话框中的“添加文件夹”按钮一次添加完整的文件夹及其子文件夹。例如,当您有供应商或客户提供的带有公司符号的cd时,这一功能非常有用。
 
希望它有用。
 
 
gr.Rlx
191126wiiw7w1daidg6nii.jpg
191128cf25nummd99cmv0n.png
RlxPaste。dcl
RlxPaste。LSP
回复

使用道具 举报

26

主题

145

帖子

122

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
130
发表于 2022-7-5 18:16:03 | 显示全部楼层
非常感谢。rlx,新年快乐!
回复

使用道具 举报

rlx

21

主题

1505

帖子

1551

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
81
发表于 2022-7-5 18:19:11 | 显示全部楼层
不客气,阿尔贝托!
 
 
Gr.Rlx
回复

使用道具 举报

37

主题

264

帖子

236

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
185
发表于 2022-7-5 18:22:42 | 显示全部楼层
谢谢分享!我使用supercopy/superpaste lsp/dcl,但您的代码似乎更适合粘贴
回复

使用道具 举报

rlx

21

主题

1505

帖子

1551

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
81
发表于 2022-7-5 18:25:29 | 显示全部楼层
你好,哈兰,很高兴你喜欢它。我不知道supercopy/superpaste,但总是很高兴听到我的更好;-)
 
 
gr.Rlx
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 18:29:21 | 显示全部楼层
无法测试它
  1. Command: RLXPASTE
  2. bad argument type: streamp nil
回复

使用道具 举报

rlx

21

主题

1505

帖子

1551

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
81
发表于 2022-7-5 18:33:35 | 显示全部楼层
 
 
很难说为什么,但您是否选择了一个文件夹来保存您的对象,并且您在该文件夹中有写权限?
 
 
将vlisp编辑器设置为出错时中断,并使用查看错误跟踪来查看错误源。
 
 
顺便说一句,您可能需要删除lisp文件末尾的(c:rlxpast)。这将在加载时启动应用程序。
 
 
gr.Rlx
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 18:36:34 | 显示全部楼层
Rlx,
如何选择文件夹来保存对象?(我从未获得设置对话框)
我做了你给我的其他建议,结果如下:http://postimg.org/image/u58rxmcut/full/
不确定我是否做错了什么。
回复

使用道具 举报

rlx

21

主题

1505

帖子

1551

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
81
发表于 2022-7-5 18:37:56 | 显示全部楼层
您好,Grrr,
 
看起来读取数据文件时出错了
 
  1. (defun RlxPaste_ReadDataFile ( / fp inp)
  2. (setq RlxPaste-DataFileName (strcat (getvar "SAVEFILEPATH") "RlxPaste.dat"))
  3. (if (not (findfile RlxPaste-DataFileName))
  4.    (progn (setq fp (open RlxPaste-DataFileName "w"))(close fp)(gc)))
  5. (if (setq fp (open RlxPaste-DataFileName "r"))
  6.    (while (setq inp (read-line fp))
  7.      (if (findfile inp)(setq RlxPaste-BlockList (cons inp RlxPaste-BlockList)))))
  8. (if fp (close fp))(if RlxPaste-BlockList (setq RlxPaste-BlockList (reverse RlxPaste-BlockList))))

 
我使用savefilepath(在我家的例子中,它包含“C:\Users\Rob\appdata\local\temp”),这通常是一个每个cad用户都有读/写权限的文件夹。从来没有任何问题。但您可以尝试为数据文件创建另一个文件夹,例如:
 
  1. (setq RlxPaste-DataFileName "c:/temp/RlxPaste.dat")

 
不知道您是否知道要通过设置断点来调试程序。将光标放在代码行的开头,按F9键,您会看到一个红色标记,表示程序将在那里等待,以便您可以检查变量。我没有发现我的代码有任何问题,所以我认为这与写访问有关。但如果savefilepath被证明不是万无一失的,我可能会使用另一种策略。
 
Gr.Rlx
回复

使用道具 举报

37

主题

264

帖子

236

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
185
发表于 2022-7-5 18:42:02 | 显示全部楼层
到目前为止,它仍然有效。我想知道你是否可以得到更好的3D着色预览。。小查兰热
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 19:57 , Processed in 0.774804 second(s), 75 queries .

© 2020-2025 乐筑天下

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