乐筑天下

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

[编程交流] 更改属性

[复制链接]

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:58:57 | 显示全部楼层
 
好的,在这种情况下,块和标记是否总是编码到LISP中?
 
 
正如建议的那样,您可以轻松地限制list_框的大小,这样它就会有一个滚动条。
 
 
我只是想表达我的想法——如果你想要更新的块确实有一个单行属性,并且你想要用多行来更新它,这意味着在定义之外更改块,除非重新定义块。
回复

使用道具 举报

145

主题

590

帖子

446

银币

中流砥柱

Rank: 25

铜币
725
发表于 2022-7-6 12:01:07 | 显示全部楼层
谢谢李的建议,我喜欢带滚动条的列表框更好。
我想块和标记会被编码到lisp中。用不同的方式做有什么好处吗?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:05:59 | 显示全部楼层
 
只是改变它很麻烦
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:08:05 | 显示全部楼层
我可以让我们偏离目标吗。。。
 
DCL的情况如何?
 
  1. attchange : dialog { key = "dctitle";
  2. spacer;  
  3. : list_box { label = "Attribute Strings:"; key = "lst"; alignment = centered;
  4.               fixed_height = true; fixed_width = true; width = 50; height = 20; }
  5. spacer;
  6. ok_cancel;
  7. }
回复

使用道具 举报

145

主题

590

帖子

446

银币

中流砥柱

Rank: 25

铜币
725
发表于 2022-7-6 12:11:59 | 显示全部楼层
李,
 
我想在afralisp上争取一些周末的时间。net,看看我能走多远。谢谢你抢先一步。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:15:50 | 显示全部楼层
不用担心,樵夫
 
老实说,我真的不喜欢AfraLISP上显示的一些方式,但它会给你一个想法。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:18:19 | 显示全部楼层
这应该会帮助您,它将读取一个文件并返回每行的列表:
 
  1. (defun _read (file / ofile lst nl)
  2. (cond (  (setq ofile (open file "r"))
  3.         
  4.           (while (setq nl (read-line ofile))
  5.             (setq lst (cons nl lst)))
  6.           (close ofile)))
  7. (reverse lst))

 
您需要为其提供有效的文件名。
回复

使用道具 举报

145

主题

590

帖子

446

银币

中流砥柱

Rank: 25

铜币
725
发表于 2022-7-6 12:20:44 | 显示全部楼层
李,
 
周末我在lisp的时间不多,但我希望在接下来的几天里我能有一些时间。
 
 
谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:25:23 | 显示全部楼层
我忍不住想写这篇文章——它并不太难。但我建议您研究代码,以便将来编写类似的程序。
 
LISP代码:
 
[code]defunc:Change\u Att/*错误*\u read BLOCKNAME DCFILENAME DCFLAG DCTAG ELST ENT I PTR SS STR STRFILENAME STRLST TAGSTRING[/color b][I];;李Mac ~ 01.03.10setqdcfilename“Change_Att.dcl”;;dcl文件名Strfilename“Change_Att.txt”;;数据文件名块名“项目名称”;; 块名[color]TagString“Tag_String”;;标记字符串defun*错误*[color=BLUE b][dcTagdcTag)[/color b][颜色=红色)[color=红色](wcmatchstrcasemsg“*中断,*取消*,*退出*”strcat “\n**错误:”msg“**”[color=BLUE princ color][/color b][/color b]color=BLUE]defun[/color\u读取([/color文件/文件lst nl的[color]cond[color=BLUE setq][color][color=BLUE b][color=BLUE b]打开文件“r”]/color](setqnl[color=BLUE b]读取文件的行[color=BLUE b]setqlst[nl lst 关闭文件[color][color=BLUE BLE]反转[color]lst([/color=RED]cond[[color]非[color]setq[color]i[color=]009900]-1[color]ss[color=BLUE ssget][color][color=BLUE ssget][a52a2a][U X”listcons0“插入”cons2块名cons
回复

使用道具 举报

145

主题

590

帖子

446

银币

中流砥柱

Rank: 25

铜币
725
发表于 2022-7-6 12:27:22 | 显示全部楼层
Lee,
 
I tried to run the lisp but nothing updated.  I didn't get any errors but nothing happened either.  I am also trying to include another tag within the same block that the first word of the line in the text file will update the second attribute.
 
e.g.
Text file line: R600 Blah de Blah de Blah
Attribute 1: R600 Blah de Blah de Blah
Attribute 2: R600
 
I can do this using the str car function yeah??
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 02:33 , Processed in 0.721318 second(s), 70 queries .

© 2020-2025 乐筑天下

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