明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2831|回复: 8

[提问] 关于插入带属性的块

  [复制链接]
发表于 2019-7-16 16:34:05 | 显示全部楼层 |阅读模式
之前有一个LSP程序,是插入带属性的块的程序,但是在2014上无法使用了,找了很久,没有找到合适的解决方法,有大神帮忙改一下,插入的属性比如说是时间属性一类的,能自动根据当前的时间插入。原来的程序如下

(defun c:xgtq( / cdd f n n1 pt r s y);
  (setq cdd (getvar "CDATE"))
  (setq cdd (rtos cdd 2 4))
  (setq n (substr cdd 1 4))
  (setq y (substr cdd 5 2))
  (setq r (substr cdd 7 2))
  (setq s (substr cdd 10 2))
  (setq f (substr cdd 12 2))
  (setq pt (getpoint "输入插入点:"))
  (if (= pt nil)      (setq pt '(0 0 0)) )
  (setq n1 (* 1 plot_scale))
  (command "INSERT" "blk/tuchuo.dwg" pt n1 n1 "" s n f y r "给排水" "" "")  
)

发表于 2019-8-6 21:04:26 | 显示全部楼层
应该是这些系统变量影响的,试一试吧:
attdia 控制 insert 命令是否使用对话框用于属性值的输入:0.给出命令行提示 1.使用对话框

attmode 控制属性的显示:0 关,使所有属性不可见;1.普通,保持每个属性当前的可见性;2.开,使全部属性可见

attreq 确定 insert 命令在插入块时默认属性设置。0.所有属性均采用各自的默认值;1.使用对话框获取属性值
回复 支持 1 反对 0

使用道具 举报

发表于 2019-7-16 18:19:54 | 显示全部楼层
plot_scale 这个变量没赋值
 楼主| 发表于 2019-7-17 09:52:32 | 显示全部楼层
start4444 发表于 2019-7-16 18:19
plot_scale 这个变量没赋值

这个在别的程序里面有赋值,是出图比例的一个值,比如100,但是还是不行啊,插入不进去。
 楼主| 发表于 2019-7-17 09:59:13 | 显示全部楼层
我想着先带属性插入进去,比如带有6个属性,在直接把这六个属性提取出来替换掉,但是不会
发表于 2019-7-17 10:35:14 | 显示全部楼层
lsp应该是通用的,你手动看看14版插入属性块的命令是不是操作有改变了导致不行
 楼主| 发表于 2019-7-17 11:20:54 | 显示全部楼层
命令: (command "INSERT"
(_> )
INSERT 输入块名或 [?]: nil
输入块名或 [?]: A1
忽略块 _ArchTick 的重复定义。
正在用 [@_1hz.shx] 替换 [tssdeng2.shx]。
单位: 无单位   转换:         1
指定插入点或 [基点(B)/比例(S)/X/Y/Z/旋转(R)]:
输入 X 比例因子,指定对角点,或 [角点(C)/XYZ(XYZ)] <1>: 1
输入 Y 比例因子或 <使用 X 比例因子>: 1
指定旋转角度 <0>: 0

输入角度就直接结束了
发表于 2020-10-12 15:11:50 | 显示全部楼层
abcxyz0517 发表于 2019-7-17 11:20
命令: (command "INSERT"
(_> )
INSERT 输入块名或 [?]: nil

你好,我也遇到插入属性块传递属性除了问题,请问你后来解决了吗?
发表于 2020-10-29 13:50:06 | 显示全部楼层
怎样插入有属性的块
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-17 13:09 , Processed in 0.187989 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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