乐筑天下

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

[编程交流] 属性文本字符串到字段

[复制链接]

2

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 20:30:05 | 显示全部楼层 |阅读模式
大家好,很抱歉我的英语不好!
这是我创建的lisp例程,用于插入具有属性的块。第一个属性是当前文件名,不带文件扩展名。我需要这个属性的值是一个字段,而不是一个文本字符串,但我不知道如何修改“fext”变量来做到这一点。
块名为identiant,属性标记为PAEPCODE。
 
  1. (defun c:ai ()
  2. (vl-load-com)
  3.    (setvar "luprec" 2)
  4.    (setvar "clayer" "510_textes légendes")
  5.    (if (= (setq txtcam (car (entsel "\n Nr camera: "))) nil)
  6.        (setq nrcam "")
  7.        (progn
  8.            (setq nrcam (cdr (assoc 1 (entget txtcam))))
  9.            (prompt (strcat "\n" " " nrcam))
  10.        )
  11.    )
  12.    (if (= (setq txttipcam (car (entsel "\n Tip camera: "))) nil)
  13.        (setq tipcam "")
  14.        (progn
  15.            (setq tipcam (cdr (assoc 1 (entget txttipcam))))
  16.            (prompt (strcat "\n" " " tipcam))
  17.        )
  18.    )
  19.    (if (= (setq txth (car (entsel "\n Inaltime camera: "))) nil)
  20.        (setq hcam "")
  21.        (progn
  22.            (setq enth (entget txth))
  23.            (setq npr (cdr (assoc 1 enth)))
  24.            (setq pcar (substr npr 1 4))
  25.            (if (= pcar "HSFP")
  26.                (setq hcam (substr npr 6))
  27.                (if (= pcar "HSP ")
  28.                    (setq hcam (substr npr 5))
  29.                    (setq hcam npr)
  30.                )
  31.            )
  32.            (prompt (strcat "\n" " " hcam))
  33.        )
  34.        ;(setq hcam (cdr (assoc 1 (entget txth))))
  35.    )
  36.    (setq nddw (getvar "dwgname"))
  37.    (setq fext (substr nddw 1 (- (strlen nddw) 4)))
  38.    (setq plli (CAR (ENTSEL "\nPick polyline: ")))
  39.    (setq arrea (VLA-GET-AREA (VLAX-ENAME->VLA-OBJECT plli)))
  40.    (command "insert" "Identifiant" pause "" "" "" fext nrcam tipcam arrea hcam "chauffé")
  41.    (princ)
  42. )
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 20:56:20 | 显示全部楼层
欢迎来到CADTutor。
 
首先修改代码以包含标签代码阅读
 
回到您的问题,只需将变量ftext替换为“%%”
回复

使用道具 举报

2

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 21:14:40 | 显示全部楼层
谢谢,这解决了我的问题。我仅使用tc1和fn2修改tc3和fn7,如下所示:
  1. (setq fext "%<\\AcVar Filename \\f "%tc1%fn2">%" )
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 21:43:36 | 显示全部楼层
 
太好了,不客气。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 09:11 , Processed in 0.953207 second(s), 60 queries .

© 2020-2025 乐筑天下

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