乐筑天下

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

[编程交流] 是否保存用户变量?

[复制链接]

33

主题

267

帖子

213

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
197
发表于 2022-7-6 12:58:20 | 显示全部楼层 |阅读模式
是否可以将字符串var保存在dwg中,该dwg可以使用diesel调用?
我现在使用USERS1,但每次打开dwg时都需要重新定义它。。。
 
谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:02:03 | 显示全部楼层
这可能会有所帮助:
 
http://www.cadtutor.net/forum/showthread.php?t=38502
 
回复

使用道具 举报

33

主题

267

帖子

213

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
197
发表于 2022-7-6 13:05:25 | 显示全部楼层
谢谢李,
在关闭/重新打开后,是否可以使用电抗器在dwg中保存字符串var?
vl传播在关闭/重新打开后不会工作,是吗?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:08:51 | 显示全部楼层
vl propagate会将一个变量传输到所有打开的图形(所有名称空间),因此,如果始终打开图形,这将起作用。
 
reactor(persistent)能够在打开图形时设置变量,因此变量将被“存储”。
 
可以使用对象的扩展数据在图形中实际存储变量。
 
回复

使用道具 举报

33

主题

267

帖子

213

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
197
发表于 2022-7-6 13:13:30 | 显示全部楼层
我可以麻烦你举一个这些方法的例子吗?
 
我没有反应堆方面的经验,也不知道用柴油机exp如何称呼扩展数据。
 
谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:14:15 | 显示全部楼层
可以使用以下代码在对象中设置扩展数据:
 
  1. [b][color=RED]([/color][/b][b][color=BLUE]defun[/color][/b] putxdat [b][color=RED]([/color][/b]Obj App Data [b][color=BLUE]/[/color][/b] ent type1 valeur[b][color=RED])[/color][/b]
  2. [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] xtype
  3.    [b][color=RED]([/color][/b][b][color=BLUE]vlax-make-variant[/color][/b]
  4.      [b][color=RED]([/color][/b][b][color=BLUE]vlax-safearray-fill[/color][/b]
  5.        [b][color=RED]([/color][/b][b][color=BLUE]vlax-make-safearray[/color][/b]
  6.          [color=Blue][b]vlax-vbInteger[/b][/color] [b][color=DARKRED]'[/color][/b][b][color=RED]([/color][/b][b][color=#009900]0[/color][/b] . [b][color=#009900]1[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=DARKRED]'[/color][/b][b][color=RED]([/color][/b][b][color=#009900]1001[/color][/b] [b][color=#009900]1000[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  7. [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] xval
  8.    [b][color=RED]([/color][/b][b][color=BLUE]vlax-make-variant[/color][/b]
  9.      [b][color=RED]([/color][/b][b][color=BLUE]vlax-safearray-fill[/color][/b]
  10.        [b][color=RED]([/color][/b][b][color=BLUE]vlax-make-safearray[/color][/b]
  11.          [color=Blue][b]vlax-vbVariant[/b][/color] [b][color=DARKRED]'[/color][/b][b][color=RED]([/color][/b][b][color=#009900]0[/color][/b] . [b][color=#009900]1[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]list[/color][/b] App Data[b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  12. [b][color=RED]([/color][/b][b][color=BLUE]vla-setXData[/color][/b] Obj xtype xval[b][color=RED])[/color][/b][b][color=RED])[/color][/b]

 
您需要向上面提供一个VLA对象、有效的应用程序字符串和数据。
 
至于反应堆,我将为你们提供一个例子
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:18:56 | 显示全部楼层
如果您使用的是反应堆,请调查vlr dwg反应堆,以及以下任一回调:
 
:vlr beginDwgOpen
:vlr EndDwgOpen
:vlr DWG文件已打开
 
回复

使用道具 举报

33

主题

267

帖子

213

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
197
发表于 2022-7-6 13:22:05 | 显示全部楼层
是否可以将其嵌入特定的dwg中,以便在每次打开时设置USERS1 var?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:24:07 | 显示全部楼层
我从未亲自做过,但在理论上,是的,你可以在一个图形中创建一个持久的反应器来设置USERS1变量。
回复

使用道具 举报

2

主题

182

帖子

180

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 13:29:13 | 显示全部楼层
小心。我曾经有过一两次玩持久反应堆的想法,当时我并不那么热衷于在生产图纸上使用它。
 
顺便说一句,“acad.lsp”有什么问题吗(这不是愚蠢的东西的名字,但我今天太懒了,根本懒得去关心甚至查它)?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 06:23 , Processed in 0.372720 second(s), 72 queries .

© 2020-2025 乐筑天下

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