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

本文介绍了如何在Surpac软件中进行矿体剖面解译,特别是如何按照段高插入标高点,使得相邻剖面形成矿体实体时,相等标高的两点构成三角形边,并确保在剖面间矿体的切线呈现直线段。通过SCL二次开发技术,实现了这一高效的工作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

在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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值