MicroStationCONNECT Edition 帮助

链接

您可以创建两种类型的链接 — 内部文档链接(文档间链接)和外部链接(Web URL 链接)。

内部文档链接

内部文档链接用于跳转到某个图纸或 PDF 文档中某个图纸上的某一区域。两个 PDF 文档之间的链接不能跳转。您必须先定义一个标记,之后链接才能生效。标记定义图纸或绘图图纸中的矩形区域。内部文档链接跳转到标记所定义的图纸或区域。系统会为文档中的每个图纸创建一个特殊标记,并使用 sheet_name 关键字来命名此标记。

标记不必驻留在与链接相同的图纸上,而是可以位于同一 PDF 文档的其他图纸中。在典型的工程绘图中,细节部分可能位于独立的图纸上。链接会将 PDF 文档或出图集中独立的绘图图纸连结或绑定在一起。

当您将鼠标移至某个链接上时,光标会从箭头变为手指。如果鼠标移动过快,查看器可能无法检测到鼠标悬停。单击此链接后,查看器会显示标记所定义的区域,并根据 zoom_percentage 值进行适当调整。系统不会尝试对标记的有效性进行验证,因而可能会产生悬挂链接或未解析的链接。

对于所有链接,action_item 关键字均应设置为 link。action_name 关键字指定用于标识链接的唯一名称。创建内部文档链接时,您必须将 action_type 关键字设置为 document。action_spec 关键字指定标记名称 (sheet_name.marker_name)。

下表显示了在创建文档间链接时各操作关键字的必需值/缺省值。

关键字 缺省值
action_item LINK 必需
action_name 用作链接标识符的唯一名称。 必需
action_type DOCUMENT 必需
action_spec 指定标记显式名称的字符串(例如 sheet_name.marker_name 或 sheet_name)。 必需
action_range ELEMENT_RANGE | CELL_RANGE ELEMENT_RANGE
action_instance SINGLE_INSTANCE | MULTIPLE_INSTANCE SINGLE_INSTANCE

示例:

! Create a Link to a Marker,and a Bookmark to the link.
if (type .eq. text) then
 if (characters .eq. "STEP DETAIL") then
    action_item = link 	
    action_name = "steps"	
    action_type = DOCUMENT
    action_spec = "AR2.steps"	!(sheet_name.marker_name)
 endif
endif
! Create a Marker region using a cell
if ( cellname eq "steps" ) then
   action_item = marker
   action_name = cellname
   action_type = destination
   action_range = CELL_RANGE
   zoom_percentage = 140 	!Zoom 140 percent
! Create a bookmark to navigate to this location
   action_item = bookmark
   action_name = "Step Link"
   action_type = AREA_OF_INTEREST
   action_spec = "./Details Link"
endif
   

上面的设计脚本示例创建了以下链接和书签。



标记

标记定义绘图图纸中的矩形区域。内部文档链接跳转到标记所定义的区域。系统会为文档中的每个图纸创建一个特殊标记,并使用 sheet_name 关键字来命名此标记。对于标记,action_item 关键字应设置为 marker。

action_name 关键字指定标记的唯一名称。软件会在标记名称前添加图纸名称。完全限定标记名称为 sheet_name.marker_name。链接必须使用完全限定标记名称作为其目标。创建标记时,您必须将 action_type 关键字设置为 destination。

zoom_percentage 关键字用于缩放标记项的矩形区域。这样,您便可以控制在单击链接时显示标记周围的多大区域。

下表显示了在创建标记时各操作关键字的必需值/缺省值。

关键字 缺省值
action_item MARKER 必需
action_name 标记的唯一名称。 必需
action_type DESTINATION 必需
action_spec 不适用 不适用
action_range ELEMENT_RANGE | CELL_RANGE ELEMENT_RANGE
action_instance SINGLE_INSTANCE SINGLE_INSTANCE

示例:

! Create a Marker, an Inter-Document Link, and a Bookmark to the link.
!
! Create a Marker region using a cell
if ( cellname eq "steps" ) then
   action_item = marker 	
   action_name = cellname 	
   action_type = destination
   action_range = CELL_RANGE
   zoom_percentage = 140 !Zoom 140 percent
endif
if (type eq text) then
 if (characters eq "STEP DETAIL") then
! Create a document link
    action_item = link
    action_name = "steps"	!Name or ID
    action_type = DOCUMENT	
! Use an explicit marker name (i.e. sheet_name.marker_name)
    action_spec = "cb3.steps"	! where it should link to
! Create a bookmark to navigate to this location
    action_item = bookmark
    action_name = "Step Link"
    action_type = AREA_OF_INTEREST
    action_spec = "./Details Link"
 endif
endif

Web URL 链接

Web URL 链接用于创建跳转到网页的链接。将图纸部分和在 ProjectWise 之类的托管环境中存储的信息链接在一起时,此功能非常有用。

对于所有链接,action_item 关键字均应设置为 link。action_name 关键字指定用于标识链接的唯一名称。创建 Web URL 链接时,您必须将 action_type 关键字设置为 web_url。action_spec 关键字指定 URL 地址。

下表显示了在创建 Web 链接时各操作关键字的必需值/缺省值。

关键字 缺省值
action_item LINK 必需
action_name 用作链接标识符的唯一名称。 必需
action_type WEB_URL 必需
action_spec 指定 URL 地址的字符串。 必需
action_range ELEMENT_RANGE | CELL_RANGE ELEMENT_RANGE
action_instance SINGLE_INSTANCE | MULTIPLE_INSTANCE SINGLE_INSTANCE

示例:

! Create a Web URL Link and a Bookmark to this link.
!
if (characters eq "COMMONWEALTH OF PENNSYLVANIA") then
   action_item = link 
   action_name = "penndot"	
   action_type = web_url
   action_spec = "http://www.dot.state.pa.us/"
 
   action_item = bookmark
   action_name = "PENNDOT LINK"
   action_spec = "./weblinks"
endif

上面的设计脚本创建了以下 WEB URL 链接和书签。