每天学命令<createFence>

本文介绍了Innovus Floorplan中的createFence命令,用于设置模块的强约束Fence,确保实例放置在特定区域。Fence是不允许其他单元进入的限制。举例展示了如何使用createFence命令为模块SH17创建Fence,并提到了其他类型的module约束。
摘要由CSDN通过智能技术生成

createFence

obj_name
box


这次介绍的命令是createFence。这个命令用法非常简单。Fence是Floorplan中作用于module的一种约束。在Innovus中,当你希望某个模块里面的instance放在某个特定的区域的话,我们就可以给module添加约束,Module的约束可以分为四种:按照约束由强到弱,可以分为是Fence,Region,Guide,SoftGuide

Fence(限制约束):强约束,“不可进不可出”的约束,属于该模块的单元只能放置在该区域内,且不允许放置其他单元。

关于其他module约束的作用,可以参考下文

数字后端基本概念介绍<Constraint>


obj_name   指定module的名字

box  指定fence的具体位置

例子:

对Moulde SH17创建Fence约束,下图第三个

createFence SH18 100 100 4898 4898


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
若依框架是一个基于 Spring Boot 和 Mybatis-Plus 的开发框架,百度地图提供了电子围栏服务,可以通过百度地图 JavaScript API 来调用。 下面是一个简单的示例,演示如何在若依框架中使用百度地图的电子围栏服务: 1.首先,在若依框架中创建一个控制器类 FenceController,用于处理电子围栏相关的请求: ```java @RestController @RequestMapping("/fence") public class FenceController { @Autowired private FenceService fenceService; @PostMapping("/create") public R createFence(@RequestBody FenceCreateDTO dto) { try { fenceService.createFence(dto); return R.ok(); } catch (Exception e) { return R.error(e.getMessage()); } } @PostMapping("/delete") public R deleteFence(@RequestParam Long fenceId) { try { fenceService.deleteFence(fenceId); return R.ok(); } catch (Exception e) { return R.error(e.getMessage()); } } } ``` 2.创建一个 FenceService 接口,定义电子围栏相关的服务方法: ```java public interface FenceService { void createFence(FenceCreateDTO dto) throws Exception; void deleteFence(Long fenceId) throws Exception; } ``` 3.实现 FenceService 接口,使用百度地图服务创建和删除电子围栏: ```java @Service public class FenceServiceImpl implements FenceService { @Autowired private BaiduMapClient baiduMapClient; @Override public void createFence(FenceCreateDTO dto) throws Exception { // 调用百度地图 API 创建电子围栏 FenceCreateRequest request = new FenceCreateRequest(); request.setName(dto.getName()); request.setFenceType(dto.getFenceType()); request.setMonitoredPersons(dto.getMonitoredPersons()); request.setPointList(dto.getPointList()); FenceCreateResponse response = baiduMapClient.createFence(request); if (!response.isSuccess()) { throw new Exception("创建电子围栏失败:" + response.getMessage()); } // 保存电子围栏信息到数据库 Fence fence = new Fence(); fence.setName(dto.getName()); fence.setFenceType(dto.getFenceType()); fence.setMonitoredPersons(dto.getMonitoredPersons()); fence.setPointList(dto.getPointList()); fence.setFenceId(response.getFenceId()); fenceMapper.insert(fence); } @Override public void deleteFence(Long fenceId) throws Exception { // 调用百度地图 API 删除电子围栏 FenceDeleteRequest request = new FenceDeleteRequest(); request.setFenceIds(Collections.singletonList(fenceId)); FenceDeleteResponse response = baiduMapClient.deleteFence(request); if (!response.isSuccess()) { throw new Exception("删除电子围栏失败:" + response.getMessage()); } // 从数据库中删除电子围栏信息 fenceMapper.deleteById(fenceId); } } ``` 4.使用百度地图 JavaScript API 在前端页面上显示电子围栏: ```html <!DOCTYPE html> <html> <head> <title>电子围栏</title> <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> <meta charset="utf-8"> <style> html, body, #map { height: 100%; margin: 0; padding: 0; } </style> </head> <body> <div id="map"></div> <script src="http://api.map.baidu.com/api?v=2.0&ak=your_baidu_map_api_key"></script> <script> // 创建地图实例 var map = new BMap.Map("map"); // 初始化地图,设置中心点坐标和地图级别 map.centerAndZoom(new BMap.Point(116.404, 39.915), 14); // 绘制电子围栏 var points = [ new BMap.Point(116.387112, 39.938583), new BMap.Point(116.385243, 39.938251), new BMap.Point(116.385243, 39.936679), new BMap.Point(116.387261, 39.936516) ]; var polygon = new BMap.Polygon(points, {strokeColor: "blue", strokeWeight: 2, strokeOpacity: 0.5, fillColor: "blue", fillOpacity: 0.1}); map.addOverlay(polygon); </script> </body> </html> ``` 这个示例演示了如何在前端页面上使用百度地图 JavaScript API 绘制一个电子围栏。在实际应用中,可以将电子围栏的信息保存在数据库中,使用若依框架和百度地图 API 提供的服务来创建和删除电子围栏,同时使用 JavaScript API 在前端页面上显示电子围栏。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值