示例 2 - 创建新的注射节点

在本示例中将创建了新的注射节点,然后有意在同一位置重新创建注射节点,以显示错误消息。

您可以使用绝对坐标或归一化坐标定义节点,但无论采用哪种坐标,注射节点都将放置在距离最近的可用节点上,并不一定是坐标指定的精确位置。

如果使用的是绝对坐标,则必须定义单元:
mm 		 for <UnitSystem>Metric</UnitSystem>
inch 	for <UnitSystem>English</UnitSystem>
m 		  for <UnitSystem>SI</UnitSystem>

如果使用的是归一化坐标,这些是与模型 {(Xmin,Ymin,Zmin)~ (Xmax,Ymax,Zmax)} 的边界框映射到 {(0,0,0)~ (1,1,1)} 相对应的相关坐标,单位设置可以忽略不计。

以下脚本用于:
<?xml version="1.0" encoding="utf-8"?>
<StudyMod title="Autodesk StudyMod" ver="1.00">
  <UnitSystem>English</UnitSystem>
  <BoundaryCondition>
    <InjLocation cmd="Create">
      <NodeID>62</NodeID>
      <TSetID>40000</TSetID>
      <Vector>0.0 0.0 1.0</Vector>
    </InjLocation>
    <InjLocation cmd="Create">
      <CoordinatesAbsolute>0.6582 1.18 0.086</CoordinatesAbsolute>
      <TSetID>40000</TSetID>
      <Vector>0.0 0.0 1.0</Vector>
    </InjLocation>
    <InjLocation cmd="Create">
      <CoordinatesNormalized>0.5 0.0 1.0</CoordinatesNormalized>
      <TSetID>40000</TSetID>
      <Vector>0.0 0.0 1.0</Vector>
    </InjLocation>
    <InjLocation cmd="Create">
      <NodeID>62</NodeID>
      <TSetID>40000</TSetID>
      <Vector>0.0 0.0 1.0</Vector>
    </InjLocation>
    <InjLocation cmd="Create">
      <CoordinatesAbsolute>0.6582 1.18 0.086</CoordinatesAbsolute>
      <TSetID>40000</TSetID>
      <Vector>0.0 0.0 1.0</Vector>
    </InjLocation>
    <InjLocation cmd="Create">
      <CoordinatesNormalized>0.5 0.0 1.0</CoordinatesNormalized>
      <TSetID>40000</TSetID>
      <Vector>0.0 0.0 1.0</Vector>
    </InjLocation>
  </BoundaryCondition>
</StudyMod>

不允许在已经存在注射节点的节点或位置创建注射节点,这会导致出现警告消息。对于本示例,如果重复先前的三个步骤,则会显示以下警告消息:

** 警告 3000310 ** 注射位置已在节点 62 处进行设置。

** 警告 3000320 ** 注射位置已在绝对坐标 (0.6582 1.1800 0.0860) 周围进行设置。

** 警告 3000330 ** 注射位置已在归一化坐标 (0.5000 0.0000 1.0000) 周围进行设置。