你已经派生过 gprMax
镜像自地址
https://gitee.com/sunhf/gprMax.git
已同步 2025-08-08 07:24:19 +08:00
autotranslate at user_object level.
这个提交包含在:
@@ -10,6 +10,9 @@ class UserObjectGeometry:
|
||||
# hash command
|
||||
self.hash = '#example'
|
||||
|
||||
# auto translate
|
||||
self.autotranslate = True
|
||||
|
||||
def __str__(self):
|
||||
"""Readble user string as per hash commands."""
|
||||
s = ''
|
||||
|
@@ -53,6 +53,9 @@ class UserObjectMulti:
|
||||
self.kwargs = kwargs
|
||||
self.order = None
|
||||
self.hash = '#example'
|
||||
# auto translate
|
||||
self.autotranslate = True
|
||||
|
||||
|
||||
def __str__(self):
|
||||
"""Readble user string as per hash commands."""
|
||||
|
@@ -52,6 +52,9 @@ class UserObjectSingle:
|
||||
self.order = None
|
||||
self.kwargs = kwargs
|
||||
self.props = Properties()
|
||||
# auto translate
|
||||
self.autotranslate = True
|
||||
|
||||
|
||||
for k, v in kwargs.items():
|
||||
setattr(self.props, k, v)
|
||||
|
@@ -71,7 +71,7 @@ class Scene:
|
||||
|
||||
for obj in cmds_sorted:
|
||||
# in the first level all objects belong to the main grid
|
||||
uip = create_user_input_points(grid)
|
||||
uip = create_user_input_points(grid, obj)
|
||||
# Create an instance to check the geometry points provided by the
|
||||
# user. The way the point are checked depends on which grid the
|
||||
# points belong to.
|
||||
|
@@ -1,7 +1,6 @@
|
||||
from .exceptions import CmdInputError
|
||||
from .subgrids.base import SubGridBase
|
||||
from .utilities import round_value
|
||||
from .utilities import Printer
|
||||
import gprMax.config as config
|
||||
|
||||
import numpy as np
|
||||
@@ -18,10 +17,16 @@ are rounding continuous points or checking the point is within the grid.
|
||||
Additionally all logic related to rounding points etc is encapulsated here.
|
||||
"""
|
||||
|
||||
def create_user_input_points(grid):
|
||||
|
||||
def create_user_input_points(grid, user_obj):
|
||||
"""Return a point checker class based on the grid supplied."""
|
||||
if isinstance(grid, SubGridBase):
|
||||
|
||||
# local object configuration trumps. User can turn of autotranslate for
|
||||
# specfic objects.
|
||||
if not user_obj.autotranslate and config.general['autotranslate']:
|
||||
return MainGridUserInput(grid)
|
||||
|
||||
if config.general['autotranslate']:
|
||||
return SubgridUserInput(grid)
|
||||
else:
|
||||
|
在新工单中引用
屏蔽一个用户