{"id":13316,"date":"2021-08-12T11:03:01","date_gmt":"2021-08-12T02:03:01","guid":{"rendered":"https:\/\/ocse2.com\/?p=13316"},"modified":"2021-08-12T21:10:39","modified_gmt":"2021-08-12T12:10:39","slug":"dexcs%e3%83%a9%e3%83%b3%e3%83%81%e3%83%a3%e3%83%bcv2-5%e8%a3%bd%e4%bd%9c%e3%83%a1%e3%83%a2%e3%80%80-4-3","status":"publish","type":"post","link":"https:\/\/ocse2.com\/?p=13316","title":{"rendered":"DEXCS\u30e9\u30f3\u30c1\u30e3\u30fcv2.5\u88fd\u4f5c\u30e1\u30e2\u3000\/ 4.3"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><meta http-equiv=\"content-type\" content=\"text\/html; charset=utf-8\">4.3  \u30e1\u30c3\u30b7\u30e5\u7d30\u5206\u5316\u30bf\u30b9\u30af\u753b\u9762\u306e\u6539\u5909\u305d\u306e\uff12<\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"679\" height=\"349\" src=\"https:\/\/ocse2.com\/wp-content\/uploads\/2021\/08\/3beee72d79b336e4633c78135fe8e68f.png\" alt=\"\" class=\"wp-image-13324\"\/><figcaption>\u56f338.\u8ffd\u52a0\u3057\u305f\u30e1\u30c3\u30b7\u30e5\u7d30\u5206\u5316\u30d1\u30e9\u30e1\u30bf<\/figcaption><\/figure><\/div>\n\n\n<p><!-- admax --><br \/>\n<script src=\"\/\/adm.shinobi.jp\/s\/f441a8efe75e3127b36ac8c4fda493f7\"><\/script><br \/>\n<!-- admax --><\/p>\n\n\n\n<p>\u30d1\u30fc\u30c4\u3092\u5bfe\u8c61\u3068\u3057\u3066\u8a2d\u5b9a\u53ef\u80fd\u306a\u30d1\u30e9\u30e1\u30bf\u3068\u3057\u3066\u3001\u3053\u308c\u307e\u3067\u7d44\u307f\u8fbc\u307f\u304c\u51fa\u6765\u3066\u3044\u306a\u304b\u3063\u305f\u30d1\u30e9\u30e1\u30bf\u3092\u65b0\u305f\u306b\uff13\u3064\u8a2d\u5b9a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u305f\uff08\u56f338.\u306b\u304a\u3051\u308b\u8d64\u67a0\u90e8\u5206\uff09\u3002\u3059\u306a\u308f\u3061\u3001<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>keepCellsIntersectingPatches<\/li><li>removeCellsIntersectingPatches<\/li><li>allowDiscontinuity<\/li><\/ol>\n\n\n\n<p>\u3067\u3042\u308a\u3001\u3044\u305a\u308c\u3082\u4f7f\u7528\u3059\u308b\u304b\u3069\u3046\u304b\u3092\u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u3067\u8a2d\u5b9a\u3059\u308c\u3070\u826f\u3044\u306e\u3067\u3001GUI\u306e\u5b9f\u88c5\u3084\u30d7\u30ed\u30d1\u30c6\u30a3\u5316\u306f\u3053\u308c\u307e\u3067\u306e\u3084\u308a\u65b9\u3092\u6d41\u7528\u3067\u304d\u3001\u7c21\u5358\u3067\u3042\u3063\u305f\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">(1) GUI\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u8ffd\u52a0\uff08dexcsTaskPanelCfdMeshrefinement.ui\uff09<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>keepCellsIntersectingPatches<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>      &lt;!-- checkBox (keepCellsIntersectingPatches) --&gt;\n      &lt;item row=\"11\" column=\"0\" colspan=\"2\"&gt;\n       &lt;widget class=\"QCheckBox\" name=\"check_keepCells\"&gt;\n        &lt;property name=\"text\"&gt;\n         &lt;string&gt;keepCellsIntersectingPatches&lt;\/string&gt;\n        &lt;\/property&gt;\n       &lt;\/widget&gt;\n      &lt;\/item&gt;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>removeCellsIntersectingPatches<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>      &lt;!-- checkBox (removeCellsIntersectingPatches) --&gt;\n      &lt;item row=\"12\" column=\"0\" colspan=\"2\"&gt;\n       &lt;widget class=\"QCheckBox\" name=\"check_removeCells\"&gt;\n        &lt;property name=\"text\"&gt;\n         &lt;string&gt;removeCellsIntersectingPatches&lt;\/string&gt;\n        &lt;\/property&gt;\n       &lt;\/widget&gt;\n      &lt;\/item&gt;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>allowDiscontinuity<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>            &lt;!-- checkBox (allowDiscontinuity) --&gt;\n            &lt;item row=\"3\" column=\"0\" colspan=\"2\"&gt;\n            &lt;widget class=\"QCheckBox\" name=\"check_allowdiscont\"&gt;\n                &lt;property name=\"text\"&gt;\n                &lt;string&gt;allowDiscontinuity&lt;\/string&gt;\n                &lt;\/property&gt;\n            &lt;\/widget&gt;\n            &lt;\/item&gt;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">(2) \u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u8ffd\u52a0\uff08CfdMeshRfinement.py\uff09<\/h4>\n\n\n\n<p>def initProperties(&#8230;)\u306b\u4ee5\u4e0b\u8ffd\u52a0\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>        addObjectProperty(obj, \"KeepCell\", False, \"App::PropertyBool\", \"\",\n                          \"Keep cells in the mesh template which intersect selected objects)\"\n        addObjectProperty(obj, \"RemoveCell\", False, \"App::PropertyBool\", \"\",\n                          \"Remove cells the cells intersecte by the selected objects\")\n        addObjectProperty(obj, \"AllowDiscont\", True, \"App::PropertyBool\", \"\",\n                          \"Allow discontinuity of boundary layers\")<\/code><\/pre>\n\n\n\n<p>\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30d1\u30c6\u30a3\u30ea\u30b9\u30c8\u304c\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u8d64\u67a0\u90e8\u304c\u8ffd\u52a0\u8868\u793a\u3055\u308c\u308b\u3002<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"418\" height=\"449\" src=\"https:\/\/ocse2.com\/wp-content\/uploads\/2021\/08\/f3b6b9a812dfd96ec9b8aca9f0969fa8.png\" alt=\"\" class=\"wp-image-13323\"\/><figcaption>\u56f339.\u8ffd\u52a0\u3057\u305f\u30d7\u30ed\u30d1\u30c6\u30a3<\/figcaption><\/figure><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">(3) \u30e1\u30c3\u30b7\u30e5\u4f5c\u6210\u30bf\u30b9\u30af\u753b\u9762\u3068\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u95a2\u9023\u4ed8\u3051(_dexcsTaskPanelCfdMeshRefinement.py)<\/h4>\n\n\n\n<p>def accept(sel)\u306b\u3066\u3001\u30e1\u30c3\u30b7\u30e5\u30bf\u30b9\u30af\u753b\u9762\u306e\u72b6\u614b\u3092\u30d7\u30ed\u30d1\u30c6\u30a3\u30ea\u30b9\u30c8\u306b\u53cd\u6620<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>        FreeCADGui.doCommand(\"FreeCAD.ActiveDocument.{}.KeepCell \"\n                             \"= {}\".format(self.obj.Name, self.form.check_keepCells.isChecked()))\n        FreeCADGui.doCommand(\"FreeCAD.ActiveDocument.{}.RemoveCell \"\n                             \"= {}\".format(self.obj.Name, self.form.check_removeCells.isChecked()))\n        FreeCADGui.doCommand(\"FreeCAD.ActiveDocument.{}.AllowDiscont \"\n                             \"= {}\".format(self.obj.Name, self.form.check_allowdiscont.isChecked()))<\/code><\/pre>\n\n\n\n<p>def load(self) \u306b\u3066\u3001\u30d7\u30ed\u30d1\u30c6\u30a3\u30ea\u30b9\u30c8\u306e\u5024\u3092\u30e1\u30c3\u30b7\u30e5\u30bf\u30b9\u30af\u753b\u9762\u306b\u53cd\u6620<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>        self.form.check_keepCells.setChecked(self.obj.KeepCell)\n        self.form.check_removeCells.setChecked(self.obj.RemoveCell)\n        self.form.check_allowdiscont.setChecked(self.obj.AllowDiscont)<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">(4) meshDict\u4f5c\u6210\uff08dexcsCfdNeshTools.py\uff09<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>allowDiscontinuity<\/li><\/ul>\n\n\n\n<p>3-6-(3) \u3067\u5b9f\u65bd\u3057\u305f\u6539\u5909\u306b\u3001\u4ee5\u4e0b\u306e\u6731\u5b57\u90e8\u5206\u3092\u8ffd\u52a0\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>        __patch__ = &#91;]\n        __nLayer__ = &#91;]\n        __expRatio__ = &#91;]\n        __firstLayerHeight__ = &#91;]\n<span class=\"has-inline-color has-vivid-red-color\">        __allowDiscont__ = &#91;]\n<\/span><span class=\"has-inline-color has-vivid-purple-color\">        __keepCells__ = &#91;]\n        __removeCells__ = &#91;]\n<\/span>        doc = FreeCAD.activeDocument()\n        for obj in doc.Objects:\n            if obj.ViewObject.Visibility:\n                if hasattr(obj, \"Proxy\") and isinstance(obj.Proxy, _CfdMeshRefinement):\n               <span class=\"has-inline-color has-black-color\">     if obj.NumberLayers &gt; 1 :    <\/span>                \n                        for objList in(obj.LinkedObjects):\n                            __patch__.append(objList.Label) \n                            __nLayer__.append(obj.NumberLayers) \n                            __expRatio__.append(obj.ExpansionRatio) \n                            __firstLayerHeight__.append(obj.FirstLayerHeight) \n<span class=\"has-inline-color has-vivid-red-color\">                            if obj.AllowDiscont == 1:\n                                __allowDiscont__.append('1')\n                            else: \n                                __allowDiscont__.append('0') <\/span>\n<span class=\"has-inline-color has-vivid-purple-color\">                    if obj.KeepCell == 1:\n                        for objList in(obj.LinkedObjects):\n                            __keepCells__.append(objList.Label)\n                    if obj.RemoveCell == 1:\n                        for objList in(obj.LinkedObjects):\n                            __removeCells__.append(objList.Label)\n<\/span><\/code><\/pre>\n\n\n\n<p><span class=\"has-inline-color has-vivid-purple-color\">\u7d2b\u8272<\/span>\u90e8\u5206\u306f\u3001\u3053\u306e\u5f8c\u306e\u3000<span style=\"font-size: revert; color: initial;\">keepCellsIntersectingPatches<\/span>\u3001\u306b\u3066\u4f7f\u7528\u3059\u308b\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span class=\"has-inline-color has-vivid-cyan-blue-color\">FirstLayerHeight = str(__firstLayerHeight__&#91;patchNumber]).replace('m','') \nFirstLayerHeight = str(float(FirstLayerHeight)*self.mesh_obj.ScaleToMeter)\n<\/span>\nstrings3 = &#91;         \n<span class=\"has-inline-color has-black-color\">'\\t\\t'                 + objList + '\\n',\n'\\t\\t{\\n',\n'\\t\\t\\t\/\/ number of layers (optional)\\n',\n'\\t\\t\\tnLayers    '    + str(__nLayer__&#91;patchNumber]) + ';\\n',\n'\\t\\t\\n',\n'\\t\\t\\t\/\/ thickness ratio (optional)\\n',\n'\\t\\t\\tthicknessRatio ' + str(__expRatio__&#91;patchNumber]) + ';\\n',\n<\/span>'\\t\\t\\n',\n'\\t\\t\\t\/\/ max thickness of the first layer (optional)\\n',\n'\\t\\t\\tmaxFirstLayerThickness ' + <span class=\"has-inline-color has-vivid-red-color\"><meta http-equiv=\"content-type\" content=\"text\/html; charset=utf-8\"><\/span><span class=\"has-inline-color has-vivid-cyan-blue-color\">FirstLayerHeight<\/span> + '; \/\/ &#91;m]\\n',\n'\\t\\t\\n',\n'\\t\\t\\t\/\/ active 1 or inactive 0\\n',\n'\\t\\t\\tallowDiscontinuity '<span class=\"has-inline-color has-vivid-red-color\"> + __allowDiscont__&#91;patchNumber]<\/span> + ';\\n',\n'\\t\\t}\\n'\n<\/code><\/pre>\n\n\n\n<p>\u306a\u304a\u3001<span class=\"has-inline-color has-vivid-cyan-blue-color\">\u9752\u5b57<\/span>\u90e8\u5206\u306f\u3001<meta http-equiv=\"content-type\" content=\"text\/html; charset=utf-8\">3-6-(3) \u4ee5\u964d\u3001\u30b9\u30b1\u30fc\u30eb\u5909\u66f4\u6a5f\u80fd\u3092\u8ffd\u52a0\u3057\u305f\u3053\u3068\u3092\u8e0f\u307e\u3048\u3066\u3001\u305d\u308c\u306b\u5bfe\u5fdc\u3057\u305f\u51e6\u7f6e\u3067\u3042\u308b\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>keepCellsIntersectingPatches<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>removeCellsIntersectingPatches<\/li><\/ul>\n\n\n\n<p>\u3069\u3061\u3089\u3082\u307b\u3068\u3093\u3069\u540c\u3058\u3084\u308a\u65b9\u3067\u51fa\u6765\u305f\u3002\u57fa\u672c\u306f\u3001string4[]\u3092\u5b9a\u7fa9\u3059\u308b\u30d6\u30ed\u30c3\u30af\u306b\u304a\u3044\u3066\u3001<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>        'keepCellsIntersectingPatches\\n',\n        '{\\n',\n        <span class=\"has-inline-color has-vivid-green-cyan-color\">#'\/\/ patchName\\n',\n        #'\/\/\\t{\\n',\n        #'\/\/\\t\\tkeepCells 1; \/\/ 1 active or 0 inactive\\n',\n        #'\/\/\\t}\\n',<\/span>\n        <span class=\"has-inline-color has-vivid-red-color\">keepCellsListString<\/span>,\n        '}\\n',\n        '\\n',\n        '\/\/ remove cells where distinct parts of the mesh are joined together (optional)\\n',\n        '\/\/ active only when keepCellsIntersectingBoundary is active\\n',\n        '\/\/ checkForGluedMesh    0; \/\/ 1 active or 0 inactive\\n',\n        '\\n',\n        '\/\/ remove cells the cells intersected\\n',\n        '\/\/ by the selected patched\/subsets\\n',\n        '\/\/ from the mesh template (optional)\\n',\n        '\/\/ it is active when keepCellsIntersectingBoundary\\n',\n        '\/\/ is switched on\\n',\n        'removeCellsIntersectingPatches\\n',\n        '{\\n',\n        <span class=\"has-inline-color has-vivid-green-cyan-color\">#'\/\/ patchName\\n',\n        #'\/\/\\t{\\n',\n        #'\/\/\\t\\tkeepCells 1; \/\/ 0 remove or 1 keep\\n',\n        #'\/\/\\t}\\n',<\/span>\n        <span class=\"has-inline-color has-vivid-red-color\">removeCellsListString<\/span>,\n        '}\\n',\n<\/code><\/pre>\n\n\n\n<p><span class=\"has-inline-color has-vivid-green-cyan-color\">\u7dd1\u8272<\/span>\u90e8\u306e\u30b3\u30e1\u30f3\u30c8\u884c\u3068\u3057\u3066\u51fa\u529b\u3057\u3066\u3044\u305f\u90e8\u5206\u3092\u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8\uff08\u524a\u9664\u3067\u3082OK\uff09\u3057\u3001\u4e88\u3081\u4e0b\u8a18\u306b\u4f5c\u6210\u3057\u3066\u304a\u3044\u305f<meta http-equiv=\"content-type\" content=\"text\/html; charset=utf-8\"><span class=\"has-inline-color has-vivid-red-color\">keepCellsListString<\/span>\u3001<meta http-equiv=\"content-type\" content=\"text\/html; charset=utf-8\"><span class=\"has-inline-color has-vivid-red-color\">removeCellsListString<\/span>\u3000\u306b\u7f6e\u304d\u63db\u3048\u308b\u3088\u3046\u306b\u3057\u305f\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>keepCellsListString = \"\"\nif __keepCells__ :\n    for objList in __keepCells__:\n        keepCellsListString = keepCellsListString + \"\\t\" + objList + \"\\n\\t{\\n\\t\\tkeepCells 1; \/\/1 active or 0 inactive \\n\\t}\\n\"\nelse:\n    keepCellsListString = keepCellsListString + \"\/\/\\t\" + \"patchName\" + \"\\n\/\/\\t{\\n\/\/\\t\\tkeepCells 1; \/\/1 active or 0 inactive \\n\/\/\\t}\\n\"\n\nremoveCellsListString = \"\"\nif __removeCells__ :\n    for objList in __removeCells__:\n        removeCellsListString = removeCellsListString + \"\\t\" + objList + \"\\n\\t{\\n\\t\\tkeepCells 0; \/\/0 remove or 1 keep \\n\\t}\\n\"\nelse:\n    removeCellsListString = removeCellsListString + \"\/\/\\t\" + \"patchName\" + \"\\n\/\/\\t{\\n\/\/\\t\\tkeepCells 1; \/\/0 remove or 1 keep \\n\/\/\\t}\\n\"\n<\/code><\/pre>\n\n\n\n<p>\u307e\u305f\u3001<meta http-equiv=\"content-type\" content=\"text\/html; charset=utf-8\">__keepCells__\u3001<meta http-equiv=\"content-type\" content=\"text\/html; charset=utf-8\">__removeCells__\u306e\u30d1\u30c3\u30c1\u540d\u30ea\u30b9\u30c8\u306f\u3001\u5c11\u3057\u4e0a\u306b\u8a18\u3057\u305f<span class=\"has-inline-color has-vivid-purple-color\">\u7d2b\u8272<\/span>\u90e8\u5206\u3067\u53d6\u5f97\u3057\u3066\u3042\u308b\u3002<\/p>\n\n\n\n<p><a href=\"https:\/\/ocse2.com\/?p=13302\">\u524d\u3078<\/a>\u3000<a href=\"https:\/\/ocse2.com\/?p=13115\">\u76ee\u6b21<\/a>\u3000\u6b21\u3078<\/p>\n","protected":false},"excerpt":{"rendered":"<p>4.3 \u30e1\u30c3\u30b7\u30e5\u7d30\u5206\u5316\u30bf\u30b9\u30af\u753b\u9762\u306e\u6539\u5909\u305d\u306e\uff12 \u30d1\u30fc\u30c4\u3092\u5bfe\u8c61\u3068\u3057\u3066\u8a2d\u5b9a\u53ef\u80fd\u306a\u30d1\u30e9\u30e1\u30bf\u3068\u3057\u3066\u3001\u3053\u308c\u307e\u3067\u7d44\u307f\u8fbc\u307f\u304c\u51fa\u6765\u3066\u3044\u306a\u304b\u3063\u305f\u30d1\u30e9\u30e1\u30bf\u3092\u65b0\u305f\u306b\uff13\u3064\u8a2d\u5b9a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u305f\uff08\u56f338.\u306b\u304a\u3051\u308b\u8d64\u67a0\u90e8\u5206\uff09\u3002\u3059\u306a\u308f\u3061\u3001 keepCel [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[17],"tags":[74,48,28,23,13],"class_list":["post-13316","post","type-post","status-publish","format-standard","hentry","category-toolstips","tag-cfdof","tag-cfmesh","tag-dexcs","tag-freecad","tag-openfoam"],"views":267,"_links":{"self":[{"href":"https:\/\/ocse2.com\/index.php?rest_route=\/wp\/v2\/posts\/13316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ocse2.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ocse2.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ocse2.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ocse2.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13316"}],"version-history":[{"count":6,"href":"https:\/\/ocse2.com\/index.php?rest_route=\/wp\/v2\/posts\/13316\/revisions"}],"predecessor-version":[{"id":13332,"href":"https:\/\/ocse2.com\/index.php?rest_route=\/wp\/v2\/posts\/13316\/revisions\/13332"}],"wp:attachment":[{"href":"https:\/\/ocse2.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ocse2.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ocse2.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}