Surpac软件矿体剖面解译线按段高插入点

根据段高插入点后,相邻剖面形成矿体实体时,让标高相等的两个为一个三角形的边,根据矿体的实体剖切中段矿体时,使剖面之间矿体的切线为直线段。在Surpac软件中,用SCL二次开发实现proc distAB { XA YA ZA XB YB ZB } {     set dist [expr sqrt (($XA-$XB) * ($XA-$XB) + ($YA-$YB) * ($YA-$YB) + ($...
摘要由CSDN通过智能技术生成

根据段高插入点后,相邻剖面形成矿体实体时,让标高相等的两个为一个三角形的边,根据矿体的实体剖切中段矿体时,使剖面之间矿体的切线为直线段。

在Surpac软件中,用SCL二次开发实现


proc distAB { XA YA ZA XB YB ZB } {
     set dist [expr sqrt (($XA-$XB) * ($XA-$XB) + ($YA-$YB) * ($YA-$YB) + ($ZA-$ZB) * ($ZA-$ZB)) ]
     return $dist

}


set tolerance 0.1
set form {
  GuidoForm section_info {
    -default_buttons
    -width 45
    -label "输入中段或台阶标高范围:"
    -layout BoxLayout Y_AXIS


  GuidoPanel otherInputsPanel {
      -border etched true
      -layout BoxLayout X_AXIS


      GuidoField elevation_range {
      -label "输入采矿台阶或中段的标高点范围:"
      -width 26
      -format none

      -null false

}

 }
}
}

SclCreateGuidoForm form_handle $form {
  set elevation_range 1520,2300,40
}
$form_handle SclRun {}

if {"$_status" != "apply"}  {
       return 1
      }

SclRangeExpand level_range_handle "$elevation_range"

set level_range_count [SclRangeGetCount $level_range_handle]


for {set pos 0} {$pos < $level_range_count} {incr pos} {
    SclRangeGet $level_range_handle $pos level_id
}

set i 0

SclGetActiveViewport ViewportHandle
$ViewportHandle SclGetActiveLayer SwaHandle


$SwaHandle SclGetStrings StringsHandle
$StringsHandle SclIterateFirst StringsIterator
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值