tanner Ledit编写一段程序实现如下功能:选择调用图形,如果调用图形中心距离原点大于100um,那么该图形外移10um
时间: 2024-02-17 11:59:43 浏览: 33
以下是一个在Tanner L-Edit中使用T-Cell编写实现上述功能的示例程序:
```
// 选择调用图形
select_all();
select_by_layer(10); // 假设调用图形在图层10上
// 遍历所有选中的图形
foreach_shape()
{
// 获取当前图形的中心坐标
int x = get_property("center_x");
int y = get_property("center_y");
// 计算当前图形中心距离原点的距离
int dist = sqrt(x*x + y*y);
// 如果当前图形中心距离原点大于100um,那么将该图形外移10um
if (dist > 100)
{
set_property("center_x", x + 10);
set_property("center_y", y + 10);
}
}
// 取消选中所有图形
deselect_all();
```
在这个示例程序中,我们首先选择了所有在图层10上的图形,然后遍历了所有选中的图形。对于每个图形,我们获取了其中心坐标,并计算了其中心距离原点的距离。如果该距离大于100um,那么我们使用`set_property()`函数将该图形的中心坐标向外移动10um。
需要注意的是,这只是一个简单的示例程序,实际的T-Cell程序可能需要更复杂的逻辑和处理。同时,您还需要根据具体的应用场景和设计需求,对代码进行适当的修改和调整。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)