找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3009|回复: 8

[已解决] 用lisp插入字段(Diesel)

[复制链接]

已领礼包: 217个

财富等级: 日进斗金

发表于 2017-3-1 14:35:51 | 显示全部楼层 |阅读模式
悬赏20D豆已解决
本帖最后由 yufeng37 于 2017-3-1 14:45 编辑

我想插入当前图纸编号

我想插入当前图纸编号

之前我都是用鼠标点菜单栏插入。现在需要用lisp插入,可是用了
(command "MTEXT" pt1 "H" 3 "W" 0 “%<\AcSm Sheet.Title>%” "")插入,报错,失败!
用command的text命令也是失败!虽然布局上显示的是####,但不是真的字段,字段内容不会跟着图纸集变动。
不用lisp,直接在命令行输入dt或者mtext命令,粘贴%<\AcSm Sheet.Number>%,出来的是正常的字段
请问用visual lisp是不是可以插入字段(diesel)?
请教大师给贴个正确的代码~~跪谢~~



最佳答案

查看完整内容

注意符号 \\ => \ \" => "
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 859个

财富等级: 财运亨通

发表于 2017-3-1 14:35:52 | 显示全部楼层
注意符号 \\ => \  \" => "

  1. (defun c:tt (/ p)
  2.   (if (setq p (getpoint "\npoint: "))
  3.     (command ".text" p "3" "0" "%<\\AcSm Sheet.Title \\f "%tc1">%")
  4.   )
  5.   (princ)
  6. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 217个

财富等级: 日进斗金

 楼主| 发表于 2017-3-1 17:08:56 | 显示全部楼层

测试了一下,完全OK!!!非常感谢大神!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2017-3-2 10:43:08 | 显示全部楼层

用VLISP生成MTEXT的FEILD,试试下面

  1. (vla-addmtext
  2.   (vla-get-modelspace
  3.     (vla-get-activedocument (vlax-get-acad-object))
  4.   )
  5.   (vlax-3d-point
  6.     (trans (getpoint "\nInsert mText Insertion Point :")
  7.            1
  8.            0
  9.     )
  10.   )
  11.   0
  12.   "%<\\AcSm Sheet.Title \\f \"%tc1\">%"
  13. )

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 217个

财富等级: 日进斗金

 楼主| 发表于 2017-3-2 17:39:09 | 显示全部楼层

6666,非常棒!vlisp看起来就是高大上
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

发表于 2018-9-19 10:26:14 | 显示全部楼层
急求:
本人做了一个活动块,然后在lisp中插入进来后,进行文字命名,希望将这个活动块的长度作为文字命名的一部分。
但在lisp程序中无法知道ObjId后面这部分数字串的名称,导致不成功,求大神指点:
代码如下:
(defun c:t5 (/ p)
(setq p0 (getpoint "点选起点"))
(command "insert" "pxbd1" p0 "1" "1" 90 "")
(setq txt1 (STRCAT
"%<\\AcObjProp Object(%<\\_ObjId 1705933040>%).Parameter(1).UpdatedDistance \\f \"%lu2%pr0\">%"
))
(COMMAND "TEXT" "j" "m" p0 "40" 90 txt1)
(princ)
)


解释:pxbd1是活动块名,其中:ObjId 1705933040,每次插入同一活动块,这串字符都会有变化,这串字符既不是元素,也不是名称,请各位大神指点如何求得所插入块的ObjId!
感谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 375个

财富等级: 日进斗金

发表于 2021-1-6 09:29:29 | 显示全部楼层
6666,非常棒!字段非常实用
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2021-1-29 11:54:33 | 显示全部楼层
这个学习了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-12-23 00:50 , Processed in 0.441484 second(s), 49 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表