此函数用于覆盖现有要素的修改编辑追踪值。 ArcGIS for AutoCAD 修改追踪将自动记录修改非新要素的要素属性或几何的时间。 AutoLISP 函数 (esri_webfeaturelayer_pausetracking) 和 (esri_webfeaturelayer_restoretracking) 可用于在工程图会话中暂停和恢复此追踪。 该函数可以设置修改追踪值,不考虑其当前值或修改追踪状态。 该修改值将用于确定是否将在同步期间更新要素。
语法
(esri_webFeaturelayer_setModified flname feature_ename modified)
参数
- flname | 字符串 | 必填 | 工程图中的现有要素图层名称。
- feature_ename | 字符串 | 必填 | 要链接到指定文本的要素的 AutoCAD 实体名称。
- modified | T/F | 必填 | True 或 False,用于设置现有非新要素的修改追踪值。
示例用法
提示以图形方式选择 utilitypoles 要素图层的要素并将修改追踪状态设置为未修改。
(esri_webfeaturelayer_setmodified "utilitypoles" (car (entsel)) F)
结果示例用法
所选要素的修改追踪状态设置为未修改,并且该函数将返回 true (T)。
(T)
返回值
以下是可能的返回值:
- 如果成功,则该函数将返回一个 true 列表:(T)
- 如果失败,则该函数将返回一个列表,其中第一个值为 nil,然后是一个包含键值 "Error" 的关联列表以及字符串形式的关联错误消息:(nil ("Error" . "<message>"))。
失败的返回值
出于以下任一原因,可能出现失败的返回值:
- (nil ("Error" . "Missing required argument."))
未提供其中一个必填参数。
- (nil ("Error" . "Feature layer not found."))
指定的要素图层值不是工程图中的有效要素图层。